31#include "srsran/asn1/asn1_ap_utils.h"
41using location_uncertainty_ext_ies_o = protocol_ext_empty_o;
43using location_uncertainty_ext_ies_container = protocol_ext_container_empty_l;
47 bool ie_exts_present =
false;
48 uint16_t horizontal_uncertainty = 0;
49 uint8_t horizontal_confidence = 0;
50 uint16_t vertical_uncertainty = 0;
51 uint8_t vertical_confidence = 0;
55 SRSASN_CODE pack(
bit_ref& bref)
const;
74 enum options { mm, cm, dm, nulltype } value;
76 const char* to_string()
const;
81 bool ie_exts_present =
false;
83 int32_t xvalue = -65536;
84 int32_t yvalue = -65536;
85 int32_t zvalue = -32768;
90 SRSASN_CODE pack(
bit_ref& bref)
const;
100 enum options { zerodot03, zerodot3, three, nulltype } value;
102 const char* to_string()
const;
106 enum options { mm, cm, m, nulltype } value;
108 const char* to_string()
const;
113 bool ie_exts_present =
false;
116 int16_t delta_latitude = -1024;
117 int16_t delta_longitude = -1024;
118 int16_t delta_height = -1024;
123 SRSASN_CODE pack(
bit_ref& bref)
const;
134 enum options { arp_position_relative_geodetic, arp_position_relative_cartesian, choice_ext, nulltype } value;
136 const char* to_string()
const;
145 void set(types::options e = types::nulltype);
146 types type()
const {
return type_; }
147 SRSASN_CODE pack(
bit_ref& bref)
const;
151 relative_geodetic_location_s& arp_position_relative_geodetic()
153 assert_choice_type(types::arp_position_relative_geodetic, type_,
"ARPLocationType");
154 return c.get<relative_geodetic_location_s>();
156 relative_cartesian_location_s& arp_position_relative_cartesian()
158 assert_choice_type(types::arp_position_relative_cartesian, type_,
"ARPLocationType");
159 return c.get<relative_cartesian_location_s>();
161 protocol_ie_single_container_s<arp_location_type_ext_ies_o>& choice_ext()
163 assert_choice_type(types::choice_ext, type_,
"ARPLocationType");
164 return c.get<protocol_ie_single_container_s<arp_location_type_ext_ies_o>>();
166 const relative_geodetic_location_s& arp_position_relative_geodetic()
const
168 assert_choice_type(types::arp_position_relative_geodetic, type_,
"ARPLocationType");
169 return c.get<relative_geodetic_location_s>();
171 const relative_cartesian_location_s& arp_position_relative_cartesian()
const
173 assert_choice_type(types::arp_position_relative_cartesian, type_,
"ARPLocationType");
174 return c.get<relative_cartesian_location_s>();
176 const protocol_ie_single_container_s<arp_location_type_ext_ies_o>& choice_ext()
const
178 assert_choice_type(types::choice_ext, type_,
"ARPLocationType");
179 return c.get<protocol_ie_single_container_s<arp_location_type_ext_ies_o>>();
181 relative_geodetic_location_s& set_arp_position_relative_geodetic();
182 relative_cartesian_location_s& set_arp_position_relative_cartesian();
183 protocol_ie_single_container_s<arp_location_type_ext_ies_o>& set_choice_ext();
187 choice_buffer_t<protocol_ie_single_container_s<arp_location_type_ext_ies_o>,
188 relative_cartesian_location_s,
189 relative_geodetic_location_s>
195using arp_location_info_ext_ies_container = protocol_ext_container_empty_l;
200 bool ie_exts_present =
false;
207 SRSASN_CODE pack(
bit_ref& bref)
const;
221 enum options { srs_res_set_id, release_all, choice_ext, nulltype } value;
223 const char* to_string()
const;
232 void set(types::options e = types::nulltype);
233 types type()
const {
return type_; }
234 SRSASN_CODE pack(
bit_ref& bref)
const;
238 uint8_t& srs_res_set_id()
240 assert_choice_type(types::srs_res_set_id, type_,
"AbortTransmission");
241 return c.get<uint8_t>();
243 protocol_ie_single_container_s<abort_tx_ext_ies_o>& choice_ext()
245 assert_choice_type(types::choice_ext, type_,
"AbortTransmission");
246 return c.get<protocol_ie_single_container_s<abort_tx_ext_ies_o>>();
248 const uint8_t& srs_res_set_id()
const
250 assert_choice_type(types::srs_res_set_id, type_,
"AbortTransmission");
251 return c.get<uint8_t>();
253 const protocol_ie_single_container_s<abort_tx_ext_ies_o>& choice_ext()
const
255 assert_choice_type(types::choice_ext, type_,
"AbortTransmission");
256 return c.get<protocol_ie_single_container_s<abort_tx_ext_ies_o>>();
258 uint8_t& set_srs_res_set_id();
259 void set_release_all();
260 protocol_ie_single_container_s<abort_tx_ext_ies_o>& set_choice_ext();
264 choice_buffer_t<protocol_ie_single_container_s<abort_tx_ext_ies_o>> c;
270using rach_report_info_item_ext_ies_o = protocol_ext_empty_o;
273using rlf_report_info_item_ext_ies_o = protocol_ext_empty_o;
276using successful_ho_report_info_item_ext_ies_o = protocol_ext_empty_o;
278using rach_report_info_item_ext_ies_container = protocol_ext_container_empty_l;
283 bool ue_assitant_id_present =
false;
284 bool ie_exts_present =
false;
286 uint64_t ue_assitant_id = 0;
291 SRSASN_CODE pack(
bit_ref& bref)
const;
301 bool ue_assitant_id_present =
false;
302 bool ie_exts_present =
false;
304 uint64_t ue_assitant_id = 0;
309 SRSASN_CODE pack(
bit_ref& bref)
const;
318 bool ie_exts_present =
false;
323 SRSASN_CODE pack(
bit_ref& bref)
const;
345 enum options { north, south, nulltype } value;
347 const char* to_string()
const;
351 enum options { height, depth, nulltype } value;
352 typedef uint8_t number_type;
354 const char* to_string()
const;
355 uint8_t to_number()
const;
360 bool ie_exts_present =
false;
362 uint32_t latitude = 0;
363 int32_t longitude = -8388608;
365 uint16_t altitude = 0;
366 uint8_t uncertainty_semi_major = 0;
367 uint8_t uncertainty_semi_minor = 0;
368 uint8_t orientation_of_major_axis = 0;
369 uint8_t uncertainty_altitude = 0;
370 uint8_t confidence = 0;
374 SRSASN_CODE pack(
bit_ref& bref)
const;
387 bool ie_exts_present =
false;
394 SRSASN_CODE pack(
bit_ref& bref)
const;
404 enum options { hard, soft, notavailable, nulltype } value;
406 const char* to_string()
const;
412 enum options { hard, soft, notavailable, nulltype } value;
414 const char* to_string()
const;
420 enum options { hard, soft, notavailable, nulltype } value;
422 const char* to_string()
const;
431 enum options { true_value, false_value, nulltype } value;
433 const char* to_string()
const;
439 enum options { true_value, false_value, nulltype } value;
441 const char* to_string()
const;
447 enum options { true_value, false_value, nulltype } value;
449 const char* to_string()
const;
458 enum options { scs15, scs30, scs60, scs120, scs480, scs960, nulltype } value;
459 typedef uint16_t number_type;
461 const char* to_string()
const;
462 uint16_t to_number()
const;
470 bool slot_idx_present =
false;
471 bool hsn_a_dl_present =
false;
472 bool hsn_a_ul_present =
false;
473 bool hsn_a_flex_present =
false;
474 bool ie_exts_present =
false;
475 uint16_t slot_idx = 0;
482 SRSASN_CODE pack(
bit_ref& bref)
const;
491 bool na_dl_present =
false;
492 bool na_ul_present =
false;
493 bool na_flex_present =
false;
494 bool ie_exts_present =
false;
501 SRSASN_CODE pack(
bit_ref& bref)
const;
511 bool ie_ext_present =
false;
513 uint16_t offset_to_carrier = 0;
514 uint16_t carrier_bw = 0;
519 SRSASN_CODE pack(
bit_ref& bref)
const;
539 enum options { false_value, true_value, nulltype } value;
541 const char* to_string()
const;
600 typedef uint16_t number_type;
602 const char* to_string()
const;
603 uint16_t to_number()
const;
612 enum options { dfu, ufd, nulltype } value;
614 const char* to_string()
const;
628 bool ie_exts_present =
false;
629 uint64_t gnb_cu_ue_f1ap_id = 0;
630 uint64_t gnb_du_ue_f1ap_id = 0;
635 SRSASN_CODE pack(
bit_ref& bref)
const;
647 bool noof_dl_symbols_present =
false;
648 bool noof_ul_symbols_present =
false;
649 bool ie_exts_present =
false;
651 uint8_t noof_dl_symbols = 0;
652 uint8_t noof_ul_symbols = 0;
656 SRSASN_CODE pack(
bit_ref& bref)
const;
668 bool ie_exts_present =
false;
669 uint8_t rb_set_idx = 0;
674 SRSASN_CODE pack(
bit_ref& bref)
const;
686 bool ie_exts_present =
false;
687 uint8_t du_f_slotformat_idx = 0;
691 SRSASN_CODE pack(
bit_ref& bref)
const;
700 bool na_dl_present =
false;
701 bool na_ul_present =
false;
702 bool na_flex_present =
false;
703 bool ie_exts_present =
false;
710 SRSASN_CODE pack(
bit_ref& bref)
const;
720 enum options { rb2, rb4, rb8, rb16, rb32, rb64, nulltype } value;
721 typedef uint8_t number_type;
723 const char* to_string()
const;
724 uint8_t to_number()
const;
733 enum options { carrier_list, freq_shift7p5khz, nulltype } value;
734 typedef uint8_t number_type;
736 const char* to_string()
const;
737 uint8_t to_number()
const;
743 void set(types::options e = types::nulltype);
744 types type()
const {
return type_; }
745 SRSASN_CODE pack(
bit_ref& bref)
const;
760 static uint32_t idx_to_id(uint32_t idx);
761 static bool is_id_valid(
const uint32_t&
id);
762 static crit_e get_crit(
const uint32_t&
id);
763 static ext_c get_ext(
const uint32_t&
id);
764 static presence_e get_presence(
const uint32_t&
id);
769 enum options { khz15, khz30, khz60, khz120, khz240, spare3, spare2, spare1, nulltype } value;
770 typedef uint8_t number_type;
772 const char* to_string()
const;
773 uint8_t to_number()
const;
782 bool ie_exts_present =
false;
783 uint16_t freq_band_ind_nr = 1;
788 SRSASN_CODE pack(
bit_ref& bref)
const;
798 bool ie_exts_present =
false;
805 SRSASN_CODE pack(
bit_ref& bref)
const;
816 enum options { explicit_format, implicit_format, choice_ext, nulltype } value;
818 const char* to_string()
const;
827 void set(types::options e = types::nulltype);
828 types type()
const {
return type_; }
829 SRSASN_CODE pack(
bit_ref& bref)
const;
833 explicit_format_s& explicit_format()
835 assert_choice_type(types::explicit_format, type_,
"DUF-Slot-Config-Item");
836 return c.get<explicit_format_s>();
838 implicit_format_s& implicit_format()
840 assert_choice_type(types::implicit_format, type_,
"DUF-Slot-Config-Item");
841 return c.get<implicit_format_s>();
843 protocol_ie_single_container_s<du_f_slot_cfg_item_ext_ies_o>& choice_ext()
845 assert_choice_type(types::choice_ext, type_,
"DUF-Slot-Config-Item");
846 return c.get<protocol_ie_single_container_s<du_f_slot_cfg_item_ext_ies_o>>();
848 const explicit_format_s& explicit_format()
const
850 assert_choice_type(types::explicit_format, type_,
"DUF-Slot-Config-Item");
851 return c.get<explicit_format_s>();
853 const implicit_format_s& implicit_format()
const
855 assert_choice_type(types::implicit_format, type_,
"DUF-Slot-Config-Item");
856 return c.get<implicit_format_s>();
858 const protocol_ie_single_container_s<du_f_slot_cfg_item_ext_ies_o>& choice_ext()
const
860 assert_choice_type(types::choice_ext, type_,
"DUF-Slot-Config-Item");
861 return c.get<protocol_ie_single_container_s<du_f_slot_cfg_item_ext_ies_o>>();
863 explicit_format_s& set_explicit_format();
864 implicit_format_s& set_implicit_format();
865 protocol_ie_single_container_s<du_f_slot_cfg_item_ext_ies_o>& set_choice_ext();
869 choice_buffer_t<explicit_format_s, implicit_format_s, protocol_ie_single_container_s<du_f_slot_cfg_item_ext_ies_o>> c;
874using freq_band_nr_item_ext_ies_container = protocol_ext_container_empty_l;
882 bool ie_exts_present =
false;
883 uint16_t freq_band_ind_nr = 1;
889 SRSASN_CODE pack(
bit_ref& bref)
const;
901 bool hsn_a_dl_present =
false;
902 bool hsn_a_ul_present =
false;
903 bool hsn_a_flex_present =
false;
904 bool ie_exts_present =
false;
911 SRSASN_CODE pack(
bit_ref& bref)
const;
921 enum options { freq_shift7p5khz, nulltype } value;
922 typedef uint8_t number_type;
924 const char* to_string()
const;
925 uint8_t to_number()
const;
930 types type()
const {
return types::freq_shift7p5khz; }
931 SRSASN_CODE pack(
bit_ref& bref)
const;
939 freq_shift7p5khz_e c;
943 static uint32_t idx_to_id(uint32_t idx);
944 static bool is_id_valid(
const uint32_t&
id);
945 static crit_e get_crit(
const uint32_t&
id);
946 static ext_c get_ext(
const uint32_t&
id);
947 static presence_e get_presence(
const uint32_t&
id);
952using parent_iab_nodes_na_res_cfg_list_l = dyn_array<parent_iab_nodes_na_res_cfg_item_s>;
954using rb_set_cfg_ext_ies_container = protocol_ext_container_empty_l;
958 bool ie_exts_present =
false;
961 uint8_t num_r_bsets = 1;
965 SRSASN_CODE pack(
bit_ref& bref)
const;
971 bool carrier_list_present =
false;
972 bool freq_shift7p5khz_present =
false;
977 SRSASN_CODE pack(
bit_ref& bref)
const;
985 bool ie_exts_present =
false;
986 uint32_t sul_nr_arfcn = 0;
992 SRSASN_CODE pack(
bit_ref& bref)
const;
1002 enum options { ms0p5, ms0p625, ms1, ms1p25, ms2, ms2p5, ms5, ms10, nulltype } value;
1004 const char* to_string()
const;
1015 freq_domain_h_sn_a_cfg_list,
1016 child_iab_nodes_na_res_list,
1017 parent_iab_nodes_na_res_cfg_list,
1021 const char* to_string()
const;
1027 void set(types::options e = types::nulltype);
1028 types type()
const {
return type_; }
1029 SRSASN_CODE pack(
bit_ref& bref)
const;
1030 SRSASN_CODE unpack(
cbit_ref& bref);
1048 static uint32_t idx_to_id(uint32_t idx);
1049 static bool is_id_valid(
const uint32_t&
id);
1050 static crit_e get_crit(
const uint32_t&
id);
1051 static ext_c get_ext(
const uint32_t&
id);
1052 static presence_e get_presence(
const uint32_t&
id);
1060 enum options { ms0p5, ms0p625, ms1, ms1p25, ms2, ms2p5, ms5, ms10, ms20, ms40, ms80, ms160, nulltype } value;
1062 const char* to_string()
const;
1072 bool sul_info_present =
false;
1073 uint32_t nr_arfcn = 0;
1080 SRSASN_CODE pack(
bit_ref& bref)
const;
1081 SRSASN_CODE unpack(
cbit_ref& bref);
1086 bool rb_set_cfg_present =
false;
1087 bool freq_domain_h_sn_a_cfg_list_present =
false;
1088 bool child_iab_nodes_na_res_list_present =
false;
1089 bool parent_iab_nodes_na_res_cfg_list_present =
false;
1096 SRSASN_CODE pack(
bit_ref& bref)
const;
1097 SRSASN_CODE unpack(
cbit_ref& bref);
1103 bool du_f_tx_periodicity_present =
false;
1104 bool ie_exts_present =
false;
1113 SRSASN_CODE pack(
bit_ref& bref)
const;
1114 SRSASN_CODE unpack(
cbit_ref& bref);
1133 const char* to_string()
const;
1139 void set(types::options e = types::nulltype);
1140 types type()
const {
return type_; }
1141 SRSASN_CODE pack(
bit_ref& bref)
const;
1142 SRSASN_CODE unpack(
cbit_ref& bref);
1152 const tx_bw_s& ul_tx_bw()
const;
1155 const tx_bw_s& dl_tx_bw()
const;
1164 static uint32_t idx_to_id(uint32_t idx);
1165 static bool is_id_valid(
const uint32_t&
id);
1166 static crit_e get_crit(
const uint32_t&
id);
1167 static ext_c get_ext(
const uint32_t&
id);
1168 static presence_e get_presence(
const uint32_t&
id);
1176 enum options { nr_freq_info, tx_bw, nr_carrier_list, nulltype } value;
1178 const char* to_string()
const;
1184 void set(types::options e = types::nulltype);
1185 types type()
const {
return type_; }
1186 SRSASN_CODE pack(
bit_ref& bref)
const;
1187 SRSASN_CODE unpack(
cbit_ref& bref);
1203 static uint32_t idx_to_id(uint32_t idx);
1204 static bool is_id_valid(
const uint32_t&
id);
1205 static crit_e get_crit(
const uint32_t&
id);
1206 static ext_c get_ext(
const uint32_t&
id);
1207 static presence_e get_presence(
const uint32_t&
id);
1211 bool ul_freq_info_present =
false;
1212 bool ul_tx_bw_present =
false;
1213 bool ul_nr_carrier_list_present =
false;
1214 bool dl_freq_info_present =
false;
1215 bool dl_tx_bw_present =
false;
1216 bool dl_nr_carrier_list_present =
false;
1225 SRSASN_CODE pack(
bit_ref& bref)
const;
1226 SRSASN_CODE unpack(
cbit_ref& bref);
1233 bool ie_exts_present =
false;
1240 SRSASN_CODE pack(
bit_ref& bref)
const;
1241 SRSASN_CODE unpack(
cbit_ref& bref);
1249 bool nr_freq_info_present =
false;
1250 bool tx_bw_present =
false;
1251 bool nr_carrier_list_present =
false;
1257 SRSASN_CODE pack(
bit_ref& bref)
const;
1258 SRSASN_CODE unpack(
cbit_ref& bref);
1265 bool ie_exts_present =
false;
1271 SRSASN_CODE pack(
bit_ref& bref)
const;
1272 SRSASN_CODE unpack(
cbit_ref& bref);
1282 enum options { fdd, tdd, choice_ext, nulltype } value;
1284 const char* to_string()
const;
1293 void set(types::options e = types::nulltype);
1294 types type()
const {
return type_; }
1295 SRSASN_CODE pack(
bit_ref& bref)
const;
1296 SRSASN_CODE unpack(
cbit_ref& bref);
1299 iab_du_cell_res_cfg_fdd_info_s& fdd()
1301 assert_choice_type(types::fdd, type_,
"IAB-DU-Cell-Resource-Configuration-Mode-Info");
1302 return c.get<iab_du_cell_res_cfg_fdd_info_s>();
1304 iab_du_cell_res_cfg_tdd_info_s& tdd()
1306 assert_choice_type(types::tdd, type_,
"IAB-DU-Cell-Resource-Configuration-Mode-Info");
1307 return c.get<iab_du_cell_res_cfg_tdd_info_s>();
1309 protocol_ie_single_container_s<iab_du_cell_res_cfg_mode_info_ext_ies_o>& choice_ext()
1311 assert_choice_type(types::choice_ext, type_,
"IAB-DU-Cell-Resource-Configuration-Mode-Info");
1312 return c.get<protocol_ie_single_container_s<iab_du_cell_res_cfg_mode_info_ext_ies_o>>();
1314 const iab_du_cell_res_cfg_fdd_info_s& fdd()
const
1316 assert_choice_type(types::fdd, type_,
"IAB-DU-Cell-Resource-Configuration-Mode-Info");
1317 return c.get<iab_du_cell_res_cfg_fdd_info_s>();
1319 const iab_du_cell_res_cfg_tdd_info_s& tdd()
const
1321 assert_choice_type(types::tdd, type_,
"IAB-DU-Cell-Resource-Configuration-Mode-Info");
1322 return c.get<iab_du_cell_res_cfg_tdd_info_s>();
1324 const protocol_ie_single_container_s<iab_du_cell_res_cfg_mode_info_ext_ies_o>& choice_ext()
const
1326 assert_choice_type(types::choice_ext, type_,
"IAB-DU-Cell-Resource-Configuration-Mode-Info");
1327 return c.get<protocol_ie_single_container_s<iab_du_cell_res_cfg_mode_info_ext_ies_o>>();
1329 iab_du_cell_res_cfg_fdd_info_s& set_fdd();
1330 iab_du_cell_res_cfg_tdd_info_s& set_tdd();
1331 protocol_ie_single_container_s<iab_du_cell_res_cfg_mode_info_ext_ies_o>& set_choice_ext();
1335 choice_buffer_t<iab_du_cell_res_cfg_fdd_info_s,
1336 iab_du_cell_res_cfg_tdd_info_s,
1337 protocol_ie_single_container_s<iab_du_cell_res_cfg_mode_info_ext_ies_o>>
1343using activ_cells_to_be_upd_list_item_ext_ies_container = protocol_ext_container_empty_l;
1347 bool ie_exts_present =
false;
1353 SRSASN_CODE pack(
bit_ref& bref)
const;
1354 SRSASN_CODE unpack(
cbit_ref& bref);
1407 bool prs_res_id_pos_present =
false;
1408 bool ie_exts_present =
false;
1409 uint16_t prs_id_pos = 0;
1410 uint8_t prs_res_set_id_pos = 0;
1411 uint8_t prs_res_id_pos = 0;
1415 SRSASN_CODE pack(
bit_ref& bref)
const;
1416 SRSASN_CODE unpack(
cbit_ref& bref);
1427 bool ie_exts_present =
false;
1428 uint8_t srs_res_trigger_list = 1;
1432 SRSASN_CODE pack(
bit_ref& bref)
const;
1433 SRSASN_CODE unpack(
cbit_ref& bref);
1442 enum options { true_value, nulltype } value;
1444 const char* to_string()
const;
1449 bool ie_exts_present =
false;
1454 SRSASN_CODE pack(
bit_ref& bref)
const;
1455 SRSASN_CODE unpack(
cbit_ref& bref);
1464 enum options { true_value, nulltype } value;
1466 const char* to_string()
const;
1471 bool ie_exts_present =
false;
1476 SRSASN_CODE pack(
bit_ref& bref)
const;
1477 SRSASN_CODE unpack(
cbit_ref& bref);
1488 bool ie_exts_present =
false;
1489 uint8_t srs_res_trigger_list = 1;
1490 uint8_t slotoffset = 0;
1494 SRSASN_CODE pack(
bit_ref& bref)
const;
1495 SRSASN_CODE unpack(
cbit_ref& bref);
1504 enum options { true_value, nulltype } value;
1506 const char* to_string()
const;
1511 bool ie_exts_present =
false;
1516 SRSASN_CODE pack(
bit_ref& bref)
const;
1517 SRSASN_CODE unpack(
cbit_ref& bref);
1526 enum options { true_value, nulltype } value;
1528 const char* to_string()
const;
1533 bool ie_exts_present =
false;
1538 SRSASN_CODE pack(
bit_ref& bref)
const;
1539 SRSASN_CODE unpack(
cbit_ref& bref);
1551 enum options { true_value, nulltype } value;
1553 const char* to_string()
const;
1558 bool ie_exts_present =
false;
1563 SRSASN_CODE pack(
bit_ref& bref)
const;
1564 SRSASN_CODE unpack(
cbit_ref& bref);
1572 bool ie_exts_present =
false;
1573 uint8_t slot_offset = 0;
1577 SRSASN_CODE pack(
bit_ref& bref)
const;
1578 SRSASN_CODE unpack(
cbit_ref& bref);
1608 typedef uint16_t number_type;
1610 const char* to_string()
const;
1611 uint16_t to_number()
const;
1616 bool ie_exts_present =
false;
1618 uint16_t offset = 0;
1622 SRSASN_CODE pack(
bit_ref& bref)
const;
1623 SRSASN_CODE unpack(
cbit_ref& bref);
1661 typedef uint32_t number_type;
1663 const char* to_string()
const;
1664 uint32_t to_number()
const;
1669 bool ie_exts_present =
false;
1671 uint32_t offset = 0;
1675 SRSASN_CODE pack(
bit_ref& bref)
const;
1676 SRSASN_CODE unpack(
cbit_ref& bref);
1709 typedef uint16_t number_type;
1711 const char* to_string()
const;
1712 uint16_t to_number()
const;
1717 bool ie_exts_present =
false;
1719 uint16_t offset = 0;
1723 SRSASN_CODE pack(
bit_ref& bref)
const;
1724 SRSASN_CODE unpack(
cbit_ref& bref);
1762 typedef uint32_t number_type;
1764 const char* to_string()
const;
1765 uint32_t to_number()
const;
1770 bool ie_exts_present =
false;
1772 uint32_t offset = 0;
1776 SRSASN_CODE pack(
bit_ref& bref)
const;
1777 SRSASN_CODE unpack(
cbit_ref& bref);
1785 bool ssb_idx_present =
false;
1786 bool ie_exts_present =
false;
1787 uint16_t pci_nr = 0;
1788 uint8_t ssb_idx = 0;
1792 SRSASN_CODE pack(
bit_ref& bref)
const;
1793 SRSASN_CODE unpack(
cbit_ref& bref);
1809 enum options { periodic, semi_persistent, aperiodic, choice_ext, nulltype } value;
1811 const char* to_string()
const;
1820 void set(types::options e = types::nulltype);
1821 types type()
const {
return type_; }
1822 SRSASN_CODE pack(
bit_ref& bref)
const;
1823 SRSASN_CODE unpack(
cbit_ref& bref);
1826 pos_res_set_type_pr_s& periodic()
1828 assert_choice_type(types::periodic, type_,
"PosResourceSetType");
1829 return c.get<pos_res_set_type_pr_s>();
1831 pos_res_set_type_sp_s& semi_persistent()
1833 assert_choice_type(types::semi_persistent, type_,
"PosResourceSetType");
1834 return c.get<pos_res_set_type_sp_s>();
1836 pos_res_set_type_ap_s& aperiodic()
1838 assert_choice_type(types::aperiodic, type_,
"PosResourceSetType");
1839 return c.get<pos_res_set_type_ap_s>();
1841 protocol_ie_single_container_s<pos_res_set_type_ext_ies_o>& choice_ext()
1843 assert_choice_type(types::choice_ext, type_,
"PosResourceSetType");
1844 return c.get<protocol_ie_single_container_s<pos_res_set_type_ext_ies_o>>();
1846 const pos_res_set_type_pr_s& periodic()
const
1848 assert_choice_type(types::periodic, type_,
"PosResourceSetType");
1849 return c.get<pos_res_set_type_pr_s>();
1851 const pos_res_set_type_sp_s& semi_persistent()
const
1853 assert_choice_type(types::semi_persistent, type_,
"PosResourceSetType");
1854 return c.get<pos_res_set_type_sp_s>();
1856 const pos_res_set_type_ap_s& aperiodic()
const
1858 assert_choice_type(types::aperiodic, type_,
"PosResourceSetType");
1859 return c.get<pos_res_set_type_ap_s>();
1861 const protocol_ie_single_container_s<pos_res_set_type_ext_ies_o>& choice_ext()
const
1863 assert_choice_type(types::choice_ext, type_,
"PosResourceSetType");
1864 return c.get<protocol_ie_single_container_s<pos_res_set_type_ext_ies_o>>();
1866 pos_res_set_type_pr_s& set_periodic();
1867 pos_res_set_type_sp_s& set_semi_persistent();
1868 pos_res_set_type_ap_s& set_aperiodic();
1869 protocol_ie_single_container_s<pos_res_set_type_ext_ies_o>& set_choice_ext();
1873 choice_buffer_t<pos_res_set_type_ap_s,
1874 pos_res_set_type_pr_s,
1875 pos_res_set_type_sp_s,
1876 protocol_ie_single_container_s<pos_res_set_type_ext_ies_o>>
1883using pos_srs_res_item_ext_ies_o = protocol_ext_empty_o;
1886using pos_srs_res_id_list_l = bounded_array<uint8_t, 16>;
1889using pos_srs_res_set_item_ext_ies_o = protocol_ext_empty_o;
1894 enum options { periodic, semi_persistent, aperiodic, choice_ext, nulltype } value;
1896 const char* to_string()
const;
1905 void set(types::options e = types::nulltype);
1906 types type()
const {
return type_; }
1907 SRSASN_CODE pack(
bit_ref& bref)
const;
1908 SRSASN_CODE unpack(
cbit_ref& bref);
1911 res_set_type_periodic_s& periodic()
1913 assert_choice_type(types::periodic, type_,
"ResourceSetType");
1914 return c.get<res_set_type_periodic_s>();
1916 res_set_type_semi_persistent_s& semi_persistent()
1918 assert_choice_type(types::semi_persistent, type_,
"ResourceSetType");
1919 return c.get<res_set_type_semi_persistent_s>();
1921 res_set_type_aperiodic_s& aperiodic()
1923 assert_choice_type(types::aperiodic, type_,
"ResourceSetType");
1924 return c.get<res_set_type_aperiodic_s>();
1926 protocol_ie_single_container_s<res_set_type_ext_ies_o>& choice_ext()
1928 assert_choice_type(types::choice_ext, type_,
"ResourceSetType");
1929 return c.get<protocol_ie_single_container_s<res_set_type_ext_ies_o>>();
1931 const res_set_type_periodic_s& periodic()
const
1933 assert_choice_type(types::periodic, type_,
"ResourceSetType");
1934 return c.get<res_set_type_periodic_s>();
1936 const res_set_type_semi_persistent_s& semi_persistent()
const
1938 assert_choice_type(types::semi_persistent, type_,
"ResourceSetType");
1939 return c.get<res_set_type_semi_persistent_s>();
1941 const res_set_type_aperiodic_s& aperiodic()
const
1943 assert_choice_type(types::aperiodic, type_,
"ResourceSetType");
1944 return c.get<res_set_type_aperiodic_s>();
1946 const protocol_ie_single_container_s<res_set_type_ext_ies_o>& choice_ext()
const
1948 assert_choice_type(types::choice_ext, type_,
"ResourceSetType");
1949 return c.get<protocol_ie_single_container_s<res_set_type_ext_ies_o>>();
1951 res_set_type_periodic_s& set_periodic();
1952 res_set_type_semi_persistent_s& set_semi_persistent();
1953 res_set_type_aperiodic_s& set_aperiodic();
1954 protocol_ie_single_container_s<res_set_type_ext_ies_o>& set_choice_ext();
1958 choice_buffer_t<protocol_ie_single_container_s<res_set_type_ext_ies_o>,
1959 res_set_type_aperiodic_s,
1960 res_set_type_periodic_s,
1961 res_set_type_semi_persistent_s>
1970 enum options { periodic, semi_persistent, aperiodic, choice_ext, nulltype } value;
1972 const char* to_string()
const;
1981 void set(types::options e = types::nulltype);
1982 types type()
const {
return type_; }
1983 SRSASN_CODE pack(
bit_ref& bref)
const;
1984 SRSASN_CODE unpack(
cbit_ref& bref);
1987 res_type_periodic_s& periodic()
1989 assert_choice_type(types::periodic, type_,
"ResourceType");
1990 return c.get<res_type_periodic_s>();
1992 res_type_semi_persistent_s& semi_persistent()
1994 assert_choice_type(types::semi_persistent, type_,
"ResourceType");
1995 return c.get<res_type_semi_persistent_s>();
1997 res_type_aperiodic_s& aperiodic()
1999 assert_choice_type(types::aperiodic, type_,
"ResourceType");
2000 return c.get<res_type_aperiodic_s>();
2002 protocol_ie_single_container_s<res_type_ext_ies_o>& choice_ext()
2004 assert_choice_type(types::choice_ext, type_,
"ResourceType");
2005 return c.get<protocol_ie_single_container_s<res_type_ext_ies_o>>();
2007 const res_type_periodic_s& periodic()
const
2009 assert_choice_type(types::periodic, type_,
"ResourceType");
2010 return c.get<res_type_periodic_s>();
2012 const res_type_semi_persistent_s& semi_persistent()
const
2014 assert_choice_type(types::semi_persistent, type_,
"ResourceType");
2015 return c.get<res_type_semi_persistent_s>();
2017 const res_type_aperiodic_s& aperiodic()
const
2019 assert_choice_type(types::aperiodic, type_,
"ResourceType");
2020 return c.get<res_type_aperiodic_s>();
2022 const protocol_ie_single_container_s<res_type_ext_ies_o>& choice_ext()
const
2024 assert_choice_type(types::choice_ext, type_,
"ResourceType");
2025 return c.get<protocol_ie_single_container_s<res_type_ext_ies_o>>();
2027 res_type_periodic_s& set_periodic();
2028 res_type_semi_persistent_s& set_semi_persistent();
2029 res_type_aperiodic_s& set_aperiodic();
2030 protocol_ie_single_container_s<res_type_ext_ies_o>& set_choice_ext();
2034 choice_buffer_t<protocol_ie_single_container_s<res_type_ext_ies_o>,
2035 res_type_aperiodic_s,
2036 res_type_periodic_s,
2037 res_type_semi_persistent_s>
2046 enum options { periodic, semi_persistent, aperiodic, choice_ext, nulltype } value;
2048 const char* to_string()
const;
2057 void set(types::options e = types::nulltype);
2058 types type()
const {
return type_; }
2059 SRSASN_CODE pack(
bit_ref& bref)
const;
2060 SRSASN_CODE unpack(
cbit_ref& bref);
2063 res_type_periodic_pos_s& periodic()
2065 assert_choice_type(types::periodic, type_,
"ResourceTypePos");
2066 return c.get<res_type_periodic_pos_s>();
2068 res_type_semi_persistent_pos_s& semi_persistent()
2070 assert_choice_type(types::semi_persistent, type_,
"ResourceTypePos");
2071 return c.get<res_type_semi_persistent_pos_s>();
2073 res_type_aperiodic_pos_s& aperiodic()
2075 assert_choice_type(types::aperiodic, type_,
"ResourceTypePos");
2076 return c.get<res_type_aperiodic_pos_s>();
2078 protocol_ie_single_container_s<res_type_pos_ext_ies_o>& choice_ext()
2080 assert_choice_type(types::choice_ext, type_,
"ResourceTypePos");
2081 return c.get<protocol_ie_single_container_s<res_type_pos_ext_ies_o>>();
2083 const res_type_periodic_pos_s& periodic()
const
2085 assert_choice_type(types::periodic, type_,
"ResourceTypePos");
2086 return c.get<res_type_periodic_pos_s>();
2088 const res_type_semi_persistent_pos_s& semi_persistent()
const
2090 assert_choice_type(types::semi_persistent, type_,
"ResourceTypePos");
2091 return c.get<res_type_semi_persistent_pos_s>();
2093 const res_type_aperiodic_pos_s& aperiodic()
const
2095 assert_choice_type(types::aperiodic, type_,
"ResourceTypePos");
2096 return c.get<res_type_aperiodic_pos_s>();
2098 const protocol_ie_single_container_s<res_type_pos_ext_ies_o>& choice_ext()
const
2100 assert_choice_type(types::choice_ext, type_,
"ResourceTypePos");
2101 return c.get<protocol_ie_single_container_s<res_type_pos_ext_ies_o>>();
2103 res_type_periodic_pos_s& set_periodic();
2104 res_type_semi_persistent_pos_s& set_semi_persistent();
2105 res_type_aperiodic_pos_s& set_aperiodic();
2106 protocol_ie_single_container_s<res_type_pos_ext_ies_o>& set_choice_ext();
2110 choice_buffer_t<protocol_ie_single_container_s<res_type_pos_ext_ies_o>,
2111 res_type_aperiodic_pos_s,
2112 res_type_periodic_pos_s,
2113 res_type_semi_persistent_pos_s>
2120using srs_res_ext_ies_o = protocol_ext_empty_o;
2123using srs_res_id_list_l = bounded_array<uint8_t, 16>;
2126using srs_res_set_ext_ies_o = protocol_ext_empty_o;
2131 enum options { ssb_pos, pr_si_nformation_pos, choice_ext, nulltype } value;
2133 const char* to_string()
const;
2142 void set(types::options e = types::nulltype);
2143 types type()
const {
return type_; }
2144 SRSASN_CODE pack(
bit_ref& bref)
const;
2145 SRSASN_CODE unpack(
cbit_ref& bref);
2150 assert_choice_type(types::ssb_pos, type_,
"SpatialRelationPos");
2151 return c.get<ssb_s>();
2153 pr_si_nformation_pos_s& pr_si_nformation_pos()
2155 assert_choice_type(types::pr_si_nformation_pos, type_,
"SpatialRelationPos");
2156 return c.get<pr_si_nformation_pos_s>();
2158 protocol_ie_single_container_s<spatial_info_pos_ext_ies_o>& choice_ext()
2160 assert_choice_type(types::choice_ext, type_,
"SpatialRelationPos");
2161 return c.get<protocol_ie_single_container_s<spatial_info_pos_ext_ies_o>>();
2163 const ssb_s& ssb_pos()
const
2165 assert_choice_type(types::ssb_pos, type_,
"SpatialRelationPos");
2166 return c.get<ssb_s>();
2168 const pr_si_nformation_pos_s& pr_si_nformation_pos()
const
2170 assert_choice_type(types::pr_si_nformation_pos, type_,
"SpatialRelationPos");
2171 return c.get<pr_si_nformation_pos_s>();
2173 const protocol_ie_single_container_s<spatial_info_pos_ext_ies_o>& choice_ext()
const
2175 assert_choice_type(types::choice_ext, type_,
"SpatialRelationPos");
2176 return c.get<protocol_ie_single_container_s<spatial_info_pos_ext_ies_o>>();
2178 ssb_s& set_ssb_pos();
2179 pr_si_nformation_pos_s& set_pr_si_nformation_pos();
2180 protocol_ie_single_container_s<spatial_info_pos_ext_ies_o>& set_choice_ext();
2184 choice_buffer_t<pr_si_nformation_pos_s, protocol_ie_single_container_s<spatial_info_pos_ext_ies_o>, ssb_s> c;
2192 uint8_t comb_offset_n2 = 0;
2193 uint8_t cyclic_shift_n2 = 0;
2196 uint8_t comb_offset_n4 = 0;
2197 uint8_t cyclic_shift_n4 = 0;
2200 enum options { n2, n4, choice_ext, nulltype } value;
2201 typedef uint8_t number_type;
2203 const char* to_string()
const;
2204 uint8_t to_number()
const;
2213 void set(types::options e = types::nulltype);
2214 types type()
const {
return type_; }
2215 SRSASN_CODE pack(
bit_ref& bref)
const;
2216 SRSASN_CODE unpack(
cbit_ref& bref);
2221 assert_choice_type(types::n2, type_,
"TransmissionComb");
2222 return c.get<n2_s_>();
2226 assert_choice_type(types::n4, type_,
"TransmissionComb");
2227 return c.get<n4_s_>();
2229 protocol_ie_single_container_s<tx_comb_ext_ies_o>& choice_ext()
2231 assert_choice_type(types::choice_ext, type_,
"TransmissionComb");
2232 return c.get<protocol_ie_single_container_s<tx_comb_ext_ies_o>>();
2234 const n2_s_& n2()
const
2236 assert_choice_type(types::n2, type_,
"TransmissionComb");
2237 return c.get<n2_s_>();
2239 const n4_s_& n4()
const
2241 assert_choice_type(types::n4, type_,
"TransmissionComb");
2242 return c.get<n4_s_>();
2244 const protocol_ie_single_container_s<tx_comb_ext_ies_o>& choice_ext()
const
2246 assert_choice_type(types::choice_ext, type_,
"TransmissionComb");
2247 return c.get<protocol_ie_single_container_s<tx_comb_ext_ies_o>>();
2251 protocol_ie_single_container_s<tx_comb_ext_ies_o>& set_choice_ext();
2255 choice_buffer_t<n2_s_, n4_s_, protocol_ie_single_container_s<tx_comb_ext_ies_o>> c;
2263 uint8_t comb_offset_n2 = 0;
2264 uint8_t cyclic_shift_n2 = 0;
2267 uint8_t comb_offset_n4 = 0;
2268 uint8_t cyclic_shift_n4 = 0;
2271 uint8_t comb_offset_n8 = 0;
2272 uint8_t cyclic_shift_n8 = 0;
2275 enum options { n2, n4, n8, choice_ext, nulltype } value;
2276 typedef uint8_t number_type;
2278 const char* to_string()
const;
2279 uint8_t to_number()
const;
2288 void set(types::options e = types::nulltype);
2289 types type()
const {
return type_; }
2290 SRSASN_CODE pack(
bit_ref& bref)
const;
2291 SRSASN_CODE unpack(
cbit_ref& bref);
2296 assert_choice_type(types::n2, type_,
"TransmissionCombPos");
2297 return c.get<n2_s_>();
2301 assert_choice_type(types::n4, type_,
"TransmissionCombPos");
2302 return c.get<n4_s_>();
2306 assert_choice_type(types::n8, type_,
"TransmissionCombPos");
2307 return c.get<n8_s_>();
2309 protocol_ie_single_container_s<tx_comb_pos_ext_ies_o>& choice_ext()
2311 assert_choice_type(types::choice_ext, type_,
"TransmissionCombPos");
2312 return c.get<protocol_ie_single_container_s<tx_comb_pos_ext_ies_o>>();
2314 const n2_s_& n2()
const
2316 assert_choice_type(types::n2, type_,
"TransmissionCombPos");
2317 return c.get<n2_s_>();
2319 const n4_s_& n4()
const
2321 assert_choice_type(types::n4, type_,
"TransmissionCombPos");
2322 return c.get<n4_s_>();
2324 const n8_s_& n8()
const
2326 assert_choice_type(types::n8, type_,
"TransmissionCombPos");
2327 return c.get<n8_s_>();
2329 const protocol_ie_single_container_s<tx_comb_pos_ext_ies_o>& choice_ext()
const
2331 assert_choice_type(types::choice_ext, type_,
"TransmissionCombPos");
2332 return c.get<protocol_ie_single_container_s<tx_comb_pos_ext_ies_o>>();
2337 protocol_ie_single_container_s<tx_comb_pos_ext_ies_o>& set_choice_ext();
2341 choice_buffer_t<n2_s_, n4_s_, n8_s_, protocol_ie_single_container_s<tx_comb_pos_ext_ies_o>> c;
2346using pos_srs_res_item_ext_ies_container = protocol_ext_container_empty_l;
2351 enum options { n1, n2, n4, n8, n12, nulltype } value;
2352 typedef uint8_t number_type;
2354 const char* to_string()
const;
2355 uint8_t to_number()
const;
2359 enum options { neither, group_hop, seq_hop, nulltype } value;
2361 const char* to_string()
const;
2366 bool spatial_relation_pos_present =
false;
2367 bool ie_exts_present =
false;
2368 uint8_t srs_pos_res_id = 0;
2370 uint8_t start_position = 0;
2372 uint16_t freq_domain_shift = 0;
2376 uint32_t seq_id = 0;
2381 SRSASN_CODE pack(
bit_ref& bref)
const;
2382 SRSASN_CODE unpack(
cbit_ref& bref);
2390 bool ie_exts_present =
false;
2391 uint8_t possrs_res_set_id = 0;
2397 SRSASN_CODE pack(
bit_ref& bref)
const;
2398 SRSASN_CODE unpack(
cbit_ref& bref);
2407 enum options { port1, ports2, ports4, nulltype } value;
2408 typedef uint8_t number_type;
2410 const char* to_string()
const;
2411 uint8_t to_number()
const;
2415 enum options { n1, n2, n4, nulltype } value;
2416 typedef uint8_t number_type;
2418 const char* to_string()
const;
2419 uint8_t to_number()
const;
2423 enum options { n1, n2, n4, nulltype } value;
2424 typedef uint8_t number_type;
2426 const char* to_string()
const;
2427 uint8_t to_number()
const;
2431 enum options { neither, group_hop, seq_hop, nulltype } value;
2433 const char* to_string()
const;
2438 bool ie_exts_present =
false;
2439 uint8_t srs_res_id = 0;
2442 uint8_t start_position = 0;
2445 uint8_t freq_domain_position = 0;
2446 uint16_t freq_domain_shift = 0;
2452 uint16_t seq_id = 0;
2456 SRSASN_CODE pack(
bit_ref& bref)
const;
2457 SRSASN_CODE unpack(
cbit_ref& bref);
2465 bool ie_exts_present =
false;
2466 uint8_t srs_res_set_id = 0;
2472 SRSASN_CODE pack(
bit_ref& bref)
const;
2473 SRSASN_CODE unpack(
cbit_ref& bref);
2499 bool ie_exts_present =
false;
2507 SRSASN_CODE pack(
bit_ref& bref)
const;
2508 SRSASN_CODE unpack(
cbit_ref& bref);
2517 enum options { khz15, khz30, khz60, khz120, nulltype } value;
2518 typedef uint8_t number_type;
2520 const char* to_string()
const;
2521 uint8_t to_number()
const;
2525 enum options { normal, extended, nulltype } value;
2527 const char* to_string()
const;
2531 enum options { true_value, nulltype } value;
2533 const char* to_string()
const;
2538 bool shift7dot5k_hz_present =
false;
2539 bool ie_exts_present =
false;
2540 uint16_t location_and_bw = 0;
2543 uint16_t tx_direct_current_location = 0;
2549 SRSASN_CODE pack(
bit_ref& bref)
const;
2550 SRSASN_CODE unpack(
cbit_ref& bref);
2564 bool ie_exts_present =
false;
2570 SRSASN_CODE pack(
bit_ref& bref)
const;
2571 SRSASN_CODE unpack(
cbit_ref& bref);
2577 enum options { true_value, nulltype } value;
2579 const char* to_string()
const;
2587 bool ie_exts_present =
false;
2593 SRSASN_CODE pack(
bit_ref& bref)
const;
2594 SRSASN_CODE unpack(
cbit_ref& bref);
2603 enum options { non_f1terminating_topology_ind, nulltype } value;
2604 typedef uint8_t number_type;
2606 const char* to_string()
const;
2607 uint8_t to_number()
const;
2612 types type()
const {
return types::non_f1terminating_topology_ind; }
2613 SRSASN_CODE pack(
bit_ref& bref)
const;
2614 SRSASN_CODE unpack(
cbit_ref& bref);
2621 non_f1terminating_topology_ind_e c;
2625 static uint32_t idx_to_id(uint32_t idx);
2626 static bool is_id_valid(
const uint32_t&
id);
2627 static crit_e get_crit(
const uint32_t&
id);
2628 static ext_c get_ext(
const uint32_t&
id);
2629 static presence_e get_presence(
const uint32_t&
id);
2633using egress_bh_rlc_ch_list_l = dyn_array<egress_bh_rlc_ch_item_s>;
2636using gtp_tunnel_ext_ies_o = protocol_ext_empty_o;
2640 bool ba_prouting_id_present =
false;
2646 SRSASN_CODE pack(
bit_ref& bref)
const;
2647 SRSASN_CODE unpack(
cbit_ref& bref);
2656 bool ie_exts_present =
false;
2663 SRSASN_CODE pack(
bit_ref& bref)
const;
2664 SRSASN_CODE unpack(
cbit_ref& bref);
2676 enum options { bh_info, nulltype } value;
2678 const char* to_string()
const;
2683 types type()
const {
return types::bh_info; }
2684 SRSASN_CODE pack(
bit_ref& bref)
const;
2685 SRSASN_CODE unpack(
cbit_ref& bref);
2689 const bh_info_s& bh_info()
const {
return c; }
2696 static uint32_t idx_to_id(uint32_t idx);
2697 static bool is_id_valid(
const uint32_t&
id);
2698 static crit_e get_crit(
const uint32_t&
id);
2699 static ext_c get_ext(
const uint32_t&
id);
2700 static presence_e get_presence(
const uint32_t&
id);
2706 enum options { gtp_tunnel, choice_ext, nulltype } value;
2708 const char* to_string()
const;
2717 void set(types::options e = types::nulltype);
2718 types type()
const {
return type_; }
2719 SRSASN_CODE pack(
bit_ref& bref)
const;
2720 SRSASN_CODE unpack(
cbit_ref& bref);
2723 gtp_tunnel_s& gtp_tunnel()
2725 assert_choice_type(types::gtp_tunnel, type_,
"UPTransportLayerInformation");
2726 return c.get<gtp_tunnel_s>();
2728 protocol_ie_single_container_s<up_transport_layer_info_ext_ies_o>& choice_ext()
2730 assert_choice_type(types::choice_ext, type_,
"UPTransportLayerInformation");
2731 return c.get<protocol_ie_single_container_s<up_transport_layer_info_ext_ies_o>>();
2733 const gtp_tunnel_s& gtp_tunnel()
const
2735 assert_choice_type(types::gtp_tunnel, type_,
"UPTransportLayerInformation");
2736 return c.get<gtp_tunnel_s>();
2738 const protocol_ie_single_container_s<up_transport_layer_info_ext_ies_o>& choice_ext()
const
2740 assert_choice_type(types::choice_ext, type_,
"UPTransportLayerInformation");
2741 return c.get<protocol_ie_single_container_s<up_transport_layer_info_ext_ies_o>>();
2743 gtp_tunnel_s& set_gtp_tunnel();
2744 protocol_ie_single_container_s<up_transport_layer_info_ext_ies_o>& set_choice_ext();
2748 choice_buffer_t<gtp_tunnel_s, protocol_ie_single_container_s<up_transport_layer_info_ext_ies_o>> c;
2761 SRSASN_CODE pack(
bit_ref& bref)
const;
2762 SRSASN_CODE unpack(
cbit_ref& bref);
2777 bool ie_exts_present =
false;
2785 SRSASN_CODE pack(
bit_ref& bref)
const;
2786 SRSASN_CODE unpack(
cbit_ref& bref);
2804 bool zenith_ao_a_present =
false;
2805 bool lcs_to_gcs_translation_present =
false;
2806 bool ie_exts_present =
false;
2807 uint16_t azimuth_ao_a = 0;
2808 uint16_t zenith_ao_a = 0;
2814 SRSASN_CODE pack(
bit_ref& bref)
const;
2815 SRSASN_CODE unpack(
cbit_ref& bref);
2824 bool lcs_to_gcs_translation_present =
false;
2825 bool ie_exts_present =
false;
2826 uint16_t zenith_ao_a = 0;
2832 SRSASN_CODE pack(
bit_ref& bref)
const;
2833 SRSASN_CODE unpack(
cbit_ref& bref);
2843 enum options { ul_ao_a, ul_zo_a, choice_ext, nulltype } value;
2845 const char* to_string()
const;
2854 void set(types::options e = types::nulltype);
2855 types type()
const {
return type_; }
2856 SRSASN_CODE pack(
bit_ref& bref)
const;
2857 SRSASN_CODE unpack(
cbit_ref& bref);
2860 ul_ao_a_s& ul_ao_a()
2862 assert_choice_type(types::ul_ao_a, type_,
"MultipleULAoA-Item");
2863 return c.get<ul_ao_a_s>();
2865 zo_a_info_s& ul_zo_a()
2867 assert_choice_type(types::ul_zo_a, type_,
"MultipleULAoA-Item");
2868 return c.get<zo_a_info_s>();
2870 protocol_ie_single_container_s<multiple_ul_ao_a_item_ext_ies_o>& choice_ext()
2872 assert_choice_type(types::choice_ext, type_,
"MultipleULAoA-Item");
2873 return c.get<protocol_ie_single_container_s<multiple_ul_ao_a_item_ext_ies_o>>();
2875 const ul_ao_a_s& ul_ao_a()
const
2877 assert_choice_type(types::ul_ao_a, type_,
"MultipleULAoA-Item");
2878 return c.get<ul_ao_a_s>();
2880 const zo_a_info_s& ul_zo_a()
const
2882 assert_choice_type(types::ul_zo_a, type_,
"MultipleULAoA-Item");
2883 return c.get<zo_a_info_s>();
2885 const protocol_ie_single_container_s<multiple_ul_ao_a_item_ext_ies_o>& choice_ext()
const
2887 assert_choice_type(types::choice_ext, type_,
"MultipleULAoA-Item");
2888 return c.get<protocol_ie_single_container_s<multiple_ul_ao_a_item_ext_ies_o>>();
2890 ul_ao_a_s& set_ul_ao_a();
2891 zo_a_info_s& set_ul_zo_a();
2892 protocol_ie_single_container_s<multiple_ul_ao_a_item_ext_ies_o>& set_choice_ext();
2896 choice_buffer_t<protocol_ie_single_container_s<multiple_ul_ao_a_item_ext_ies_o>, ul_ao_a_s, zo_a_info_s> c;
2902using timing_meas_quality_ext_ies_o = protocol_ext_empty_o;
2904using angle_meas_quality_ext_ies_container = protocol_ext_container_empty_l;
2909 enum options { deg0dot1, nulltype } value;
2910 typedef float number_type;
2912 const char* to_string()
const;
2913 float to_number()
const;
2914 const char* to_number_string()
const;
2919 bool zenith_quality_present =
false;
2920 bool ie_exts_present =
false;
2921 uint16_t azimuth_quality = 0;
2922 uint16_t zenith_quality = 0;
2927 SRSASN_CODE pack(
bit_ref& bref)
const;
2928 SRSASN_CODE unpack(
cbit_ref& bref);
2946 enum options { m0dot1, m1, m10, m30, nulltype } value;
2947 typedef float number_type;
2949 const char* to_string()
const;
2950 float to_number()
const;
2951 const char* to_number_string()
const;
2956 bool ie_exts_present =
false;
2957 uint8_t meas_quality = 0;
2962 SRSASN_CODE pack(
bit_ref& bref)
const;
2963 SRSASN_CODE unpack(
cbit_ref& bref);
2975 bool ie_exts_present =
false;
2981 SRSASN_CODE pack(
bit_ref& bref)
const;
2982 SRSASN_CODE unpack(
cbit_ref& bref);
2995 enum options { timing_meas_quality, angle_meas_quality, choice_ext, nulltype } value;
2997 const char* to_string()
const;
3006 void set(types::options e = types::nulltype);
3007 types type()
const {
return type_; }
3008 SRSASN_CODE pack(
bit_ref& bref)
const;
3009 SRSASN_CODE unpack(
cbit_ref& bref);
3012 timing_meas_quality_s& timing_meas_quality()
3014 assert_choice_type(types::timing_meas_quality, type_,
"TRPMeasurementQuality-Item");
3015 return c.get<timing_meas_quality_s>();
3017 angle_meas_quality_s& angle_meas_quality()
3019 assert_choice_type(types::angle_meas_quality, type_,
"TRPMeasurementQuality-Item");
3020 return c.get<angle_meas_quality_s>();
3022 protocol_ie_single_container_s<trp_meas_quality_item_ext_ies_o>& choice_ext()
3024 assert_choice_type(types::choice_ext, type_,
"TRPMeasurementQuality-Item");
3025 return c.get<protocol_ie_single_container_s<trp_meas_quality_item_ext_ies_o>>();
3027 const timing_meas_quality_s& timing_meas_quality()
const
3029 assert_choice_type(types::timing_meas_quality, type_,
"TRPMeasurementQuality-Item");
3030 return c.get<timing_meas_quality_s>();
3032 const angle_meas_quality_s& angle_meas_quality()
const
3034 assert_choice_type(types::angle_meas_quality, type_,
"TRPMeasurementQuality-Item");
3035 return c.get<angle_meas_quality_s>();
3037 const protocol_ie_single_container_s<trp_meas_quality_item_ext_ies_o>& choice_ext()
const
3039 assert_choice_type(types::choice_ext, type_,
"TRPMeasurementQuality-Item");
3040 return c.get<protocol_ie_single_container_s<trp_meas_quality_item_ext_ies_o>>();
3042 timing_meas_quality_s& set_timing_meas_quality();
3043 angle_meas_quality_s& set_angle_meas_quality();
3044 protocol_ie_single_container_s<trp_meas_quality_item_ext_ies_o>& set_choice_ext();
3048 choice_buffer_t<angle_meas_quality_s,
3049 protocol_ie_single_container_s<trp_meas_quality_item_ext_ies_o>,
3050 timing_meas_quality_s>
3056using ul_srs_rsrp_p_ext_ies_container = protocol_ext_container_empty_l;
3061 bool ie_exts_present =
false;
3062 uint8_t first_path_rsrp_p = 0;
3067 SRSASN_CODE pack(
bit_ref& bref)
const;
3068 SRSASN_CODE unpack(
cbit_ref& bref);
3077 enum options { multiple_ul_ao_a, path_pwr, nulltype } value;
3079 const char* to_string()
const;
3085 void set(types::options e = types::nulltype);
3086 types type()
const {
return type_; }
3087 SRSASN_CODE pack(
bit_ref& bref)
const;
3088 SRSASN_CODE unpack(
cbit_ref& bref);
3102 static uint32_t idx_to_id(uint32_t idx);
3103 static bool is_id_valid(
const uint32_t&
id);
3104 static crit_e get_crit(
const uint32_t&
id);
3105 static ext_c get_ext(
const uint32_t&
id);
3106 static presence_e get_presence(
const uint32_t&
id);
3112 enum options { k0, k1, k2, k3, k4, k5, choice_ext, nulltype } value;
3113 typedef uint8_t number_type;
3115 const char* to_string()
const;
3116 uint8_t to_number()
const;
3125 void set(types::options e = types::nulltype);
3126 types type()
const {
return type_; }
3127 SRSASN_CODE pack(
bit_ref& bref)
const;
3128 SRSASN_CODE unpack(
cbit_ref& bref);
3133 assert_choice_type(types::k0, type_,
"RelativePathDelay");
3134 return c.get<uint16_t>();
3138 assert_choice_type(types::k1, type_,
"RelativePathDelay");
3139 return c.get<uint16_t>();
3143 assert_choice_type(types::k2, type_,
"RelativePathDelay");
3144 return c.get<uint16_t>();
3148 assert_choice_type(types::k3, type_,
"RelativePathDelay");
3149 return c.get<uint16_t>();
3153 assert_choice_type(types::k4, type_,
"RelativePathDelay");
3154 return c.get<uint16_t>();
3158 assert_choice_type(types::k5, type_,
"RelativePathDelay");
3159 return c.get<uint16_t>();
3161 protocol_ie_single_container_s<relative_path_delay_ext_ies_o>& choice_ext()
3163 assert_choice_type(types::choice_ext, type_,
"RelativePathDelay");
3164 return c.get<protocol_ie_single_container_s<relative_path_delay_ext_ies_o>>();
3166 const uint16_t& k0()
const
3168 assert_choice_type(types::k0, type_,
"RelativePathDelay");
3169 return c.get<uint16_t>();
3171 const uint16_t& k1()
const
3173 assert_choice_type(types::k1, type_,
"RelativePathDelay");
3174 return c.get<uint16_t>();
3176 const uint16_t& k2()
const
3178 assert_choice_type(types::k2, type_,
"RelativePathDelay");
3179 return c.get<uint16_t>();
3181 const uint16_t& k3()
const
3183 assert_choice_type(types::k3, type_,
"RelativePathDelay");
3184 return c.get<uint16_t>();
3186 const uint16_t& k4()
const
3188 assert_choice_type(types::k4, type_,
"RelativePathDelay");
3189 return c.get<uint16_t>();
3191 const uint16_t& k5()
const
3193 assert_choice_type(types::k5, type_,
"RelativePathDelay");
3194 return c.get<uint16_t>();
3196 const protocol_ie_single_container_s<relative_path_delay_ext_ies_o>& choice_ext()
const
3198 assert_choice_type(types::choice_ext, type_,
"RelativePathDelay");
3199 return c.get<protocol_ie_single_container_s<relative_path_delay_ext_ies_o>>();
3207 protocol_ie_single_container_s<relative_path_delay_ext_ies_o>& set_choice_ext();
3211 choice_buffer_t<protocol_ie_single_container_s<relative_path_delay_ext_ies_o>> c;
3216using trp_meas_quality_ext_ies_container = protocol_ext_container_empty_l;
3220 bool ie_exts_present =
false;
3225 SRSASN_CODE pack(
bit_ref& bref)
const;
3226 SRSASN_CODE unpack(
cbit_ref& bref);
3231 bool multiple_ul_ao_a_present =
false;
3232 bool path_pwr_present =
false;
3237 SRSASN_CODE pack(
bit_ref& bref)
const;
3238 SRSASN_CODE unpack(
cbit_ref& bref);
3244 bool path_quality_present =
false;
3245 bool ie_exts_present =
false;
3251 SRSASN_CODE pack(
bit_ref& bref)
const;
3252 SRSASN_CODE unpack(
cbit_ref& bref);
3266 bool ie_exts_present =
false;
3271 SRSASN_CODE pack(
bit_ref& bref)
const;
3272 SRSASN_CODE unpack(
cbit_ref& bref);
3287 bool ie_exts_present =
false;
3288 uint8_t ssb_idx = 0;
3293 SRSASN_CODE pack(
bit_ref& bref)
const;
3294 SRSASN_CODE unpack(
cbit_ref& bref);
3309 bool ie_exts_present =
false;
3316 SRSASN_CODE pack(
bit_ref& bref)
const;
3317 SRSASN_CODE unpack(
cbit_ref& bref);
3331 bool ie_exts_present =
false;
3336 SRSASN_CODE pack(
bit_ref& bref)
const;
3337 SRSASN_CODE unpack(
cbit_ref& bref);
3351 bool ie_exts_present =
false;
3356 SRSASN_CODE pack(
bit_ref& bref)
const;
3357 SRSASN_CODE unpack(
cbit_ref& bref);
3366 enum options { shall_not_trigger_pre_emption, may_trigger_pre_emption, nulltype } value;
3368 const char* to_string()
const;
3374 enum options { not_pre_emptable, pre_emptable, nulltype } value;
3376 const char* to_string()
const;
3385 bool ie_exts_present =
false;
3386 uint8_t prio_level = 0;
3393 SRSASN_CODE pack(
bit_ref& bref)
const;
3394 SRSASN_CODE unpack(
cbit_ref& bref);
3409 bool ie_exts_present =
false;
3410 uint8_t per_scalar = 0;
3411 uint8_t per_exponent = 0;
3416 SRSASN_CODE pack(
bit_ref& bref)
const;
3417 SRSASN_CODE unpack(
cbit_ref& bref);
3426 bool guaranteed_flow_bit_rate_dl_present =
false;
3427 bool guaranteed_flow_bit_rate_ul_present =
false;
3428 bool packet_delay_budget_present =
false;
3429 bool packet_error_rate_present =
false;
3430 bool ie_exts_present =
false;
3431 uint8_t alt_qos_para_set_idx = 1;
3432 uint64_t guaranteed_flow_bit_rate_dl = 0;
3433 uint64_t guaranteed_flow_bit_rate_ul = 0;
3434 uint16_t packet_delay_budget = 0;
3440 SRSASN_CODE pack(
bit_ref& bref)
const;
3441 SRSASN_CODE unpack(
cbit_ref& bref);
3459 bool ie_exts_present =
false;
3460 uint16_t expected_azimuth_ao_a_value = 0;
3461 uint16_t expected_azimuth_ao_a_uncertainty = 0;
3466 SRSASN_CODE pack(
bit_ref& bref)
const;
3467 SRSASN_CODE unpack(
cbit_ref& bref);
3479 bool ie_exts_present =
false;
3480 uint16_t expected_zenith_ao_a_value = 0;
3481 uint16_t expected_zenith_ao_a_uncertainty = 0;
3486 SRSASN_CODE pack(
bit_ref& bref)
const;
3487 SRSASN_CODE unpack(
cbit_ref& bref);
3502 bool expected_zenith_ao_a_present =
false;
3503 bool ie_exts_present =
false;
3510 SRSASN_CODE pack(
bit_ref& bref)
const;
3511 SRSASN_CODE unpack(
cbit_ref& bref);
3520 bool ie_exts_present =
false;
3526 SRSASN_CODE pack(
bit_ref& bref)
const;
3527 SRSASN_CODE unpack(
cbit_ref& bref);
3534 enum options { expected_ul_ao_a, expected_zo_a, choice_ext, nulltype } value;
3536 const char* to_string()
const;
3545 void set(types::options e = types::nulltype);
3546 types type()
const {
return type_; }
3547 SRSASN_CODE pack(
bit_ref& bref)
const;
3548 SRSASN_CODE unpack(
cbit_ref& bref);
3551 expected_ul_ao_a_s& expected_ul_ao_a()
3553 assert_choice_type(types::expected_ul_ao_a, type_,
"AngleMeasurementType");
3554 return c.get<expected_ul_ao_a_s>();
3556 expected_zo_a_only_s& expected_zo_a()
3558 assert_choice_type(types::expected_zo_a, type_,
"AngleMeasurementType");
3559 return c.get<expected_zo_a_only_s>();
3561 protocol_ie_single_container_s<angle_meas_type_ext_ies_o>& choice_ext()
3563 assert_choice_type(types::choice_ext, type_,
"AngleMeasurementType");
3564 return c.get<protocol_ie_single_container_s<angle_meas_type_ext_ies_o>>();
3566 const expected_ul_ao_a_s& expected_ul_ao_a()
const
3568 assert_choice_type(types::expected_ul_ao_a, type_,
"AngleMeasurementType");
3569 return c.get<expected_ul_ao_a_s>();
3571 const expected_zo_a_only_s& expected_zo_a()
const
3573 assert_choice_type(types::expected_zo_a, type_,
"AngleMeasurementType");
3574 return c.get<expected_zo_a_only_s>();
3576 const protocol_ie_single_container_s<angle_meas_type_ext_ies_o>& choice_ext()
const
3578 assert_choice_type(types::choice_ext, type_,
"AngleMeasurementType");
3579 return c.get<protocol_ie_single_container_s<angle_meas_type_ext_ies_o>>();
3581 expected_ul_ao_a_s& set_expected_ul_ao_a();
3582 expected_zo_a_only_s& set_expected_zo_a();
3583 protocol_ie_single_container_s<angle_meas_type_ext_ies_o>& set_choice_ext();
3587 choice_buffer_t<expected_ul_ao_a_s, expected_zo_a_only_s, protocol_ie_single_container_s<angle_meas_type_ext_ies_o>>
3594using ao_a_assist_info_ext_ies_o = protocol_ext_empty_o;
3596using ao_a_assist_info_ext_ies_container = protocol_ext_container_empty_l;
3601 bool lcs_to_gcs_translation_present =
false;
3602 bool ie_exts_present =
false;
3609 SRSASN_CODE pack(
bit_ref& bref)
const;
3610 SRSASN_CODE unpack(
cbit_ref& bref);
3624 bool ie_exts_present =
false;
3629 SRSASN_CODE pack(
bit_ref& bref)
const;
3630 SRSASN_CODE unpack(
cbit_ref& bref);
3641 bool ie_exts_present =
false;
3646 SRSASN_CODE pack(
bit_ref& bref)
const;
3647 SRSASN_CODE unpack(
cbit_ref& bref);
3658 bool ie_exts_present =
false;
3663 SRSASN_CODE pack(
bit_ref& bref)
const;
3664 SRSASN_CODE unpack(
cbit_ref& bref);
3682 bool ie_exts_present =
false;
3689 SRSASN_CODE pack(
bit_ref& bref)
const;
3690 SRSASN_CODE unpack(
cbit_ref& bref);
3704 bool non_f1terminating_topology_ind_present =
false;
3705 bool ie_exts_present =
false;
3712 SRSASN_CODE pack(
bit_ref& bref)
const;
3713 SRSASN_CODE unpack(
cbit_ref& bref);
3724 bool ie_exts_present =
false;
3729 SRSASN_CODE pack(
bit_ref& bref)
const;
3730 SRSASN_CODE unpack(
cbit_ref& bref);
3742 enum options { true_value, nulltype } value;
3744 const char* to_string()
const;
3751 enum options { ip_v4_address, ip_v6_address, ip_v6_prefix, choice_ext, nulltype } value;
3753 const char* to_string()
const;
3762 void set(types::options e = types::nulltype);
3763 types type()
const {
return type_; }
3764 SRSASN_CODE pack(
bit_ref& bref)
const;
3765 SRSASN_CODE unpack(
cbit_ref& bref);
3770 assert_choice_type(types::ip_v4_address, type_,
"IABTNLAddress");
3773 fixed_bitstring<128, false, true>& ip_v6_address()
3775 assert_choice_type(types::ip_v6_address, type_,
"IABTNLAddress");
3776 return c.get<fixed_bitstring<128, false, true>>();
3778 fixed_bitstring<64, false, true>& ip_v6_prefix()
3780 assert_choice_type(types::ip_v6_prefix, type_,
"IABTNLAddress");
3781 return c.get<fixed_bitstring<64, false, true>>();
3783 protocol_ie_single_container_s<iab_tnl_address_ext_ies_o>& choice_ext()
3785 assert_choice_type(types::choice_ext, type_,
"IABTNLAddress");
3786 return c.get<protocol_ie_single_container_s<iab_tnl_address_ext_ies_o>>();
3788 const fixed_bitstring<32, false, true>& ip_v4_address()
const
3790 assert_choice_type(types::ip_v4_address, type_,
"IABTNLAddress");
3791 return c.get<fixed_bitstring<32, false, true>>();
3793 const fixed_bitstring<128, false, true>& ip_v6_address()
const
3795 assert_choice_type(types::ip_v6_address, type_,
"IABTNLAddress");
3796 return c.get<fixed_bitstring<128, false, true>>();
3798 const fixed_bitstring<64, false, true>& ip_v6_prefix()
const
3800 assert_choice_type(types::ip_v6_prefix, type_,
"IABTNLAddress");
3801 return c.get<fixed_bitstring<64, false, true>>();
3803 const protocol_ie_single_container_s<iab_tnl_address_ext_ies_o>& choice_ext()
const
3805 assert_choice_type(types::choice_ext, type_,
"IABTNLAddress");
3806 return c.get<protocol_ie_single_container_s<iab_tnl_address_ext_ies_o>>();
3808 fixed_bitstring<32, false, true>& set_ip_v4_address();
3809 fixed_bitstring<128, false, true>& set_ip_v6_address();
3810 fixed_bitstring<64, false, true>& set_ip_v6_prefix();
3811 protocol_ie_single_container_s<iab_tnl_address_ext_ies_o>& set_choice_ext();
3815 choice_buffer_t<fixed_bitstring<128, false, true>, protocol_ie_single_container_s<iab_tnl_address_ext_ies_o>> c;
3821using ip_hdr_info_item_ext_ies_o = protocol_ext_empty_o;
3825 enum options { true_value, nulltype } value;
3827 const char* to_string()
const;
3836 enum options { ingress_non_f1terminating_topology_ind, egress_non_f1terminating_topology_ind, nulltype } value;
3838 const char* to_string()
const;
3844 void set(types::options e = types::nulltype);
3845 types type()
const {
return type_; }
3846 SRSASN_CODE pack(
bit_ref& bref)
const;
3847 SRSASN_CODE unpack(
cbit_ref& bref);
3861 static uint32_t idx_to_id(uint32_t idx);
3862 static bool is_id_valid(
const uint32_t&
id);
3863 static crit_e get_crit(
const uint32_t&
id);
3864 static ext_c get_ext(
const uint32_t&
id);
3865 static presence_e get_presence(
const uint32_t&
id);
3873 bool ds_info_list_present =
false;
3874 bool ip_v6_flow_label_present =
false;
3875 bool ie_exts_present =
false;
3883 SRSASN_CODE pack(
bit_ref& bref)
const;
3884 SRSASN_CODE unpack(
cbit_ref& bref);
3892 bool ingress_non_f1terminating_topology_ind_present =
false;
3893 bool egress_non_f1terminating_topology_ind_present =
false;
3898 SRSASN_CODE pack(
bit_ref& bref)
const;
3899 SRSASN_CODE unpack(
cbit_ref& bref);
3906 bool prior_hop_bap_address_present =
false;
3907 bool ingressb_h_rlc_ch_id_present =
false;
3908 bool next_hop_bap_address_present =
false;
3909 bool egressb_h_rlc_ch_id_present =
false;
3910 bool ie_exts_present =
false;
3920 SRSASN_CODE pack(
bit_ref& bref)
const;
3921 SRSASN_CODE unpack(
cbit_ref& bref);
3930 enum options { non_f1terminating_topology_ind, nulltype } value;
3931 typedef uint8_t number_type;
3933 const char* to_string()
const;
3934 uint8_t to_number()
const;
3939 types type()
const {
return types::non_f1terminating_topology_ind; }
3940 SRSASN_CODE pack(
bit_ref& bref)
const;
3941 SRSASN_CODE unpack(
cbit_ref& bref);
3948 non_f1terminating_topology_ind_e c;
3952 static uint32_t idx_to_id(uint32_t idx);
3953 static bool is_id_valid(
const uint32_t&
id);
3954 static crit_e get_crit(
const uint32_t&
id);
3955 static ext_c get_ext(
const uint32_t&
id);
3956 static presence_e get_presence(
const uint32_t&
id);
3960using bh_routing_info_remd_list_item_ext_ies_o = protocol_ext_empty_o;
3962using ip_tolayer2_traffic_map_info_item_ext_ies_container = protocol_ext_container_empty_l;
3967 bool ie_exts_present =
false;
3975 SRSASN_CODE pack(
bit_ref& bref)
const;
3976 SRSASN_CODE unpack(
cbit_ref& bref);
3993 SRSASN_CODE pack(
bit_ref& bref)
const;
3994 SRSASN_CODE unpack(
cbit_ref& bref);
4002 bool ie_exts_present =
false;
4007 SRSASN_CODE pack(
bit_ref& bref)
const;
4008 SRSASN_CODE unpack(
cbit_ref& bref);
4023 bool ie_exts_present =
false;
4030 SRSASN_CODE pack(
bit_ref& bref)
const;
4031 SRSASN_CODE unpack(
cbit_ref& bref);
4038 bool ie_exts_present =
false;
4045 SRSASN_CODE pack(
bit_ref& bref)
const;
4046 SRSASN_CODE unpack(
cbit_ref& bref);
4055 enum options { true_value, false_value, nulltype } value;
4057 const char* to_string()
const;
4064 enum options { ip_tolayer2_traffic_map_info, ba_player_bh_rlc_ch_map_info, choice_ext, nulltype } value;
4065 typedef uint8_t number_type;
4067 const char* to_string()
const;
4068 uint8_t to_number()
const;
4077 void set(types::options e = types::nulltype);
4078 types type()
const {
return type_; }
4079 SRSASN_CODE pack(
bit_ref& bref)
const;
4080 SRSASN_CODE unpack(
cbit_ref& bref);
4083 ip_tolayer2_traffic_map_info_s& ip_tolayer2_traffic_map_info()
4085 assert_choice_type(types::ip_tolayer2_traffic_map_info, type_,
"TrafficMappingInfo");
4086 return c.get<ip_tolayer2_traffic_map_info_s>();
4088 ba_player_bh_rlc_ch_map_info_s& ba_player_bh_rlc_ch_map_info()
4090 assert_choice_type(types::ba_player_bh_rlc_ch_map_info, type_,
"TrafficMappingInfo");
4091 return c.get<ba_player_bh_rlc_ch_map_info_s>();
4093 protocol_ie_single_container_s<traffic_map_info_ext_ies_o>& choice_ext()
4095 assert_choice_type(types::choice_ext, type_,
"TrafficMappingInfo");
4096 return c.get<protocol_ie_single_container_s<traffic_map_info_ext_ies_o>>();
4098 const ip_tolayer2_traffic_map_info_s& ip_tolayer2_traffic_map_info()
const
4100 assert_choice_type(types::ip_tolayer2_traffic_map_info, type_,
"TrafficMappingInfo");
4101 return c.get<ip_tolayer2_traffic_map_info_s>();
4103 const ba_player_bh_rlc_ch_map_info_s& ba_player_bh_rlc_ch_map_info()
const
4105 assert_choice_type(types::ba_player_bh_rlc_ch_map_info, type_,
"TrafficMappingInfo");
4106 return c.get<ba_player_bh_rlc_ch_map_info_s>();
4108 const protocol_ie_single_container_s<traffic_map_info_ext_ies_o>& choice_ext()
const
4110 assert_choice_type(types::choice_ext, type_,
"TrafficMappingInfo");
4111 return c.get<protocol_ie_single_container_s<traffic_map_info_ext_ies_o>>();
4113 ip_tolayer2_traffic_map_info_s& set_ip_tolayer2_traffic_map_info();
4114 ba_player_bh_rlc_ch_map_info_s& set_ba_player_bh_rlc_ch_map_info();
4115 protocol_ie_single_container_s<traffic_map_info_ext_ies_o>& set_choice_ext();
4119 choice_buffer_t<ba_player_bh_rlc_ch_map_info_s,
4120 ip_tolayer2_traffic_map_info_s,
4121 protocol_ie_single_container_s<traffic_map_info_ext_ies_o>>
4128using crit_diagnostics_ie_item_ext_ies_o = protocol_ext_empty_o;
4132 enum options { not_understood, missing, nulltype } value;
4134 const char* to_string()
const;
4143 bool ie_exts_present =
false;
4151 SRSASN_CODE pack(
bit_ref& bref)
const;
4152 SRSASN_CODE unpack(
cbit_ref& bref);
4164 enum options { init_msg, successful_outcome, unsuccessful_outcome, nulltype } value;
4166 const char* to_string()
const;
4175 bool proc_code_present =
false;
4176 bool trigger_msg_present =
false;
4177 bool proc_crit_present =
false;
4178 bool transaction_id_present =
false;
4179 bool ie_exts_present =
false;
4180 uint16_t proc_code = 0;
4183 uint16_t transaction_id = 0;
4189 SRSASN_CODE pack(
bit_ref& bref)
const;
4190 SRSASN_CODE unpack(
cbit_ref& bref);
4200 ctrl_processing_overload,
4201 not_enough_user_plane_processing_res,
4209 const char* to_string()
const;
4216 transfer_syntax_error,
4217 abstract_syntax_error_reject,
4218 abstract_syntax_error_ignore_and_notify,
4219 msg_not_compatible_with_receiver_state,
4221 abstract_syntax_error_falsely_constructed_msg,
4227 const char* to_string()
const;
4236 unknown_or_already_allocated_gnb_cu_ue_f1ap_id,
4237 unknown_or_already_allocated_gnb_du_ue_f1ap_id,
4238 unknown_or_inconsistent_pair_of_ue_f1ap_id,
4239 interaction_with_other_proc,
4240 not_supported_qci_value,
4241 action_desirable_for_radio_reasons,
4242 no_radio_res_available,
4249 res_not_available_for_the_slice,
4250 amf_initiated_abnormal_release,
4251 release_due_to_pre_emption,
4252 plmn_not_served_by_the_gnb_cu,
4253 multiple_drb_id_instances,
4255 multiple_bh_rlc_ch_id_instances,
4256 unknown_bh_rlc_ch_id,
4257 cho_cpc_res_tobechanged,
4260 gnb_cu_cell_capacity_exceeded,
4261 report_characteristics_empty,
4263 meas_temporarily_not_available,
4264 meas_not_supported_for_the_obj,
4266 unknown_bap_routing_id,
4267 insufficient_ue_cap,
4268 scg_activation_deactivation_fail,
4269 scg_deactivation_fail_due_to_data_tx,
4270 requested_item_not_supported_on_time,
4271 unknown_or_already_allocated_gnb_cu_mbs_f1ap_id,
4272 unknown_or_already_allocated_gnb_du_mbs_f1ap_id,
4273 unknown_or_inconsistent_pair_of_mbs_f1ap_id,
4274 unknown_or_inconsistent_mrb_id,
4279 const char* to_string()
const;
4287 transport_res_unavailable,
4289 unknown_tnl_address_for_iab,
4290 unknown_up_tnl_info_for_iab,
4294 const char* to_string()
const;
4301 enum options { radio_network, transport, protocol, misc, choice_ext, nulltype } value;
4302 typedef uint8_t number_type;
4304 const char* to_string()
const;
4305 uint8_t to_number()
const;
4314 void set(types::options e = types::nulltype);
4315 types type()
const {
return type_; }
4316 SRSASN_CODE pack(
bit_ref& bref)
const;
4317 SRSASN_CODE unpack(
cbit_ref& bref);
4320 cause_radio_network_e& radio_network()
4322 assert_choice_type(types::radio_network, type_,
"Cause");
4323 return c.get<cause_radio_network_e>();
4325 cause_transport_e& transport()
4327 assert_choice_type(types::transport, type_,
"Cause");
4328 return c.get<cause_transport_e>();
4330 cause_protocol_e& protocol()
4332 assert_choice_type(types::protocol, type_,
"Cause");
4333 return c.get<cause_protocol_e>();
4335 cause_misc_e& misc()
4337 assert_choice_type(types::misc, type_,
"Cause");
4338 return c.get<cause_misc_e>();
4340 protocol_ie_single_container_s<cause_ext_ies_o>& choice_ext()
4342 assert_choice_type(types::choice_ext, type_,
"Cause");
4343 return c.get<protocol_ie_single_container_s<cause_ext_ies_o>>();
4345 const cause_radio_network_e& radio_network()
const
4347 assert_choice_type(types::radio_network, type_,
"Cause");
4348 return c.get<cause_radio_network_e>();
4350 const cause_transport_e& transport()
const
4352 assert_choice_type(types::transport, type_,
"Cause");
4353 return c.get<cause_transport_e>();
4355 const cause_protocol_e& protocol()
const
4357 assert_choice_type(types::protocol, type_,
"Cause");
4358 return c.get<cause_protocol_e>();
4360 const cause_misc_e& misc()
const
4362 assert_choice_type(types::misc, type_,
"Cause");
4363 return c.get<cause_misc_e>();
4365 const protocol_ie_single_container_s<cause_ext_ies_o>& choice_ext()
const
4367 assert_choice_type(types::choice_ext, type_,
"Cause");
4368 return c.get<protocol_ie_single_container_s<cause_ext_ies_o>>();
4370 cause_radio_network_e& set_radio_network();
4371 cause_transport_e& set_transport();
4372 cause_protocol_e& set_protocol();
4373 cause_misc_e& set_misc();
4374 protocol_ie_single_container_s<cause_ext_ies_o>& set_choice_ext();
4378 choice_buffer_t<protocol_ie_single_container_s<cause_ext_ies_o>> c;
4385 enum options { v1s, v2s, v5s, v10s, v20s, v60s, nulltype } value;
4386 typedef uint8_t number_type;
4388 const char* to_string()
const;
4389 uint8_t to_number()
const;
4401 bool ie_exts_present =
false;
4402 uint32_t mbs_area_session_id = 0;
4408 SRSASN_CODE pack(
bit_ref& bref)
const;
4409 SRSASN_CODE unpack(
cbit_ref& bref);
4427 bool ie_exts_present =
false;
4433 SRSASN_CODE pack(
bit_ref& bref)
const;
4434 SRSASN_CODE unpack(
cbit_ref& bref);
4441 enum options { locationindpendent, locationdependent, choice_ext, nulltype } value;
4443 const char* to_string()
const;
4452 void set(types::options e = types::nulltype);
4453 types type()
const {
return type_; }
4454 SRSASN_CODE pack(
bit_ref& bref)
const;
4455 SRSASN_CODE unpack(
cbit_ref& bref);
4458 mbsf1_u_info_s& locationindpendent()
4460 assert_choice_type(types::locationindpendent, type_,
"BCBearerContextF1U-TNLInfo");
4461 return c.get<mbsf1_u_info_s>();
4463 location_dependent_mbsf1_u_info_l& locationdependent()
4465 assert_choice_type(types::locationdependent, type_,
"BCBearerContextF1U-TNLInfo");
4466 return c.get<location_dependent_mbsf1_u_info_l>();
4468 protocol_ie_single_container_s<bc_bearer_context_f1_u_tnl_info_ext_ies_o>& choice_ext()
4470 assert_choice_type(types::choice_ext, type_,
"BCBearerContextF1U-TNLInfo");
4471 return c.get<protocol_ie_single_container_s<bc_bearer_context_f1_u_tnl_info_ext_ies_o>>();
4473 const mbsf1_u_info_s& locationindpendent()
const
4475 assert_choice_type(types::locationindpendent, type_,
"BCBearerContextF1U-TNLInfo");
4476 return c.get<mbsf1_u_info_s>();
4478 const location_dependent_mbsf1_u_info_l& locationdependent()
const
4480 assert_choice_type(types::locationdependent, type_,
"BCBearerContextF1U-TNLInfo");
4481 return c.get<location_dependent_mbsf1_u_info_l>();
4483 const protocol_ie_single_container_s<bc_bearer_context_f1_u_tnl_info_ext_ies_o>& choice_ext()
const
4485 assert_choice_type(types::choice_ext, type_,
"BCBearerContextF1U-TNLInfo");
4486 return c.get<protocol_ie_single_container_s<bc_bearer_context_f1_u_tnl_info_ext_ies_o>>();
4488 mbsf1_u_info_s& set_locationindpendent();
4489 location_dependent_mbsf1_u_info_l& set_locationdependent();
4490 protocol_ie_single_container_s<bc_bearer_context_f1_u_tnl_info_ext_ies_o>& set_choice_ext();
4494 choice_buffer_t<location_dependent_mbsf1_u_info_l,
4496 protocol_ie_single_container_s<bc_bearer_context_f1_u_tnl_info_ext_ies_o>>
4503using bh_chs_failed_to_be_modified_item_ext_ies_o = protocol_ext_empty_o;
4505using bh_chs_failed_to_be_modified_item_ext_ies_container = protocol_ext_container_empty_l;
4509 bool cause_present =
false;
4510 bool ie_exts_present =
false;
4516 SRSASN_CODE pack(
bit_ref& bref)
const;
4517 SRSASN_CODE unpack(
cbit_ref& bref);
4528 bool cause_present =
false;
4529 bool ie_exts_present =
false;
4535 SRSASN_CODE pack(
bit_ref& bref)
const;
4536 SRSASN_CODE unpack(
cbit_ref& bref);
4547 bool cause_present =
false;
4548 bool ie_exts_present =
false;
4554 SRSASN_CODE pack(
bit_ref& bref)
const;
4555 SRSASN_CODE unpack(
cbit_ref& bref);
4566 bool ie_exts_present =
false;
4571 SRSASN_CODE pack(
bit_ref& bref)
const;
4572 SRSASN_CODE unpack(
cbit_ref& bref);
4583 bool ie_exts_present =
false;
4588 SRSASN_CODE pack(
bit_ref& bref)
const;
4589 SRSASN_CODE unpack(
cbit_ref& bref);
4600 bool ie_exts_present =
false;
4605 SRSASN_CODE pack(
bit_ref& bref)
const;
4606 SRSASN_CODE unpack(
cbit_ref& bref);
4617 bool ie_exts_present =
false;
4622 SRSASN_CODE pack(
bit_ref& bref)
const;
4623 SRSASN_CODE unpack(
cbit_ref& bref);
4633 extended_packet_delay_budget,
4634 cn_packet_delay_budget_dl,
4635 cn_packet_delay_budget_ul,
4639 const char* to_string()
const;
4645 void set(types::options e = types::nulltype);
4646 types type()
const {
return type_; }
4647 SRSASN_CODE pack(
bit_ref& bref)
const;
4648 SRSASN_CODE unpack(
cbit_ref& bref);
4651 uint32_t& extended_packet_delay_budget();
4652 uint32_t& cn_packet_delay_budget_dl();
4653 uint32_t& cn_packet_delay_budget_ul();
4654 const uint32_t& extended_packet_delay_budget()
const;
4655 const uint32_t& cn_packet_delay_budget_dl()
const;
4656 const uint32_t& cn_packet_delay_budget_ul()
const;
4664 static uint32_t idx_to_id(uint32_t idx);
4665 static bool is_id_valid(
const uint32_t&
id);
4666 static crit_e get_crit(
const uint32_t&
id);
4667 static ext_c get_ext(
const uint32_t&
id);
4668 static presence_e get_presence(
const uint32_t&
id);
4676 enum options { cn_packet_delay_budget_dl, cn_packet_delay_budget_ul, nulltype } value;
4678 const char* to_string()
const;
4684 void set(types::options e = types::nulltype);
4685 types type()
const {
return type_; }
4686 SRSASN_CODE pack(
bit_ref& bref)
const;
4687 SRSASN_CODE unpack(
cbit_ref& bref);
4690 uint32_t& cn_packet_delay_budget_dl();
4691 uint32_t& cn_packet_delay_budget_ul();
4692 const uint32_t& cn_packet_delay_budget_dl()
const;
4693 const uint32_t& cn_packet_delay_budget_ul()
const;
4701 static uint32_t idx_to_id(uint32_t idx);
4702 static bool is_id_valid(
const uint32_t&
id);
4703 static crit_e get_crit(
const uint32_t&
id);
4704 static ext_c get_ext(
const uint32_t&
id);
4705 static presence_e get_presence(
const uint32_t&
id);
4709 bool extended_packet_delay_budget_present =
false;
4710 bool cn_packet_delay_budget_dl_present =
false;
4711 bool cn_packet_delay_budget_ul_present =
false;
4712 uint32_t extended_packet_delay_budget;
4713 uint32_t cn_packet_delay_budget_dl;
4714 uint32_t cn_packet_delay_budget_ul;
4717 SRSASN_CODE pack(
bit_ref& bref)
const;
4718 SRSASN_CODE unpack(
cbit_ref& bref);
4725 enum options { delay_crit, non_delay_crit, nulltype } value;
4727 const char* to_string()
const;
4732 bool five_qi_present =
false;
4733 bool delay_crit_present =
false;
4734 bool averaging_win_present =
false;
4735 bool max_data_burst_volume_present =
false;
4736 bool ie_exts_present =
false;
4737 uint8_t qos_prio_level = 1;
4738 uint16_t packet_delay_budget = 0;
4740 uint16_t five_qi = 0;
4742 uint16_t averaging_win = 0;
4743 uint16_t max_data_burst_volume = 0;
4747 SRSASN_CODE pack(
bit_ref& bref)
const;
4748 SRSASN_CODE unpack(
cbit_ref& bref);
4757 enum options { alt_qos_para_set_list, nulltype } value;
4759 const char* to_string()
const;
4764 types type()
const {
return types::alt_qos_para_set_list; }
4765 SRSASN_CODE pack(
bit_ref& bref)
const;
4766 SRSASN_CODE unpack(
cbit_ref& bref);
4773 alt_qos_para_set_list_l c;
4777 static uint32_t idx_to_id(uint32_t idx);
4778 static bool is_id_valid(
const uint32_t&
id);
4779 static crit_e get_crit(
const uint32_t&
id);
4780 static ext_c get_ext(
const uint32_t&
id);
4781 static presence_e get_presence(
const uint32_t&
id);
4785using gbr_qos_info_ext_ies_o = protocol_ext_empty_o;
4788using ngran_alloc_and_retention_prio_ext_ies_o = protocol_ext_empty_o;
4791 bool cn_packet_delay_budget_dl_present =
false;
4792 bool cn_packet_delay_budget_ul_present =
false;
4793 uint32_t cn_packet_delay_budget_dl;
4794 uint32_t cn_packet_delay_budget_ul;
4797 SRSASN_CODE pack(
bit_ref& bref)
const;
4798 SRSASN_CODE unpack(
cbit_ref& bref);
4804 bool qos_prio_level_present =
false;
4805 bool averaging_win_present =
false;
4806 bool max_data_burst_volume_present =
false;
4807 bool ie_exts_present =
false;
4808 uint16_t five_qi = 0;
4809 uint8_t qos_prio_level = 1;
4810 uint16_t averaging_win = 0;
4811 uint16_t max_data_burst_volume = 0;
4815 SRSASN_CODE pack(
bit_ref& bref)
const;
4816 SRSASN_CODE unpack(
cbit_ref& bref);
4825 enum options { ul, dl, both, stop, nulltype } value;
4827 const char* to_string()
const;
4836 enum options { enb_dl_tnl_address, nulltype } value;
4838 const char* to_string()
const;
4843 types type()
const {
return types::enb_dl_tnl_address; }
4844 SRSASN_CODE pack(
bit_ref& bref)
const;
4845 SRSASN_CODE unpack(
cbit_ref& bref);
4856 static uint32_t idx_to_id(uint32_t idx);
4857 static bool is_id_valid(
const uint32_t&
id);
4858 static crit_e get_crit(
const uint32_t&
id);
4859 static ext_c get_ext(
const uint32_t&
id);
4860 static presence_e get_presence(
const uint32_t&
id);
4866 bool max_packet_loss_rate_dl_present =
false;
4867 bool max_packet_loss_rate_ul_present =
false;
4868 uint64_t max_flow_bit_rate_dl = 0;
4869 uint64_t max_flow_bit_rate_ul = 0;
4870 uint64_t guaranteed_flow_bit_rate_dl = 0;
4871 uint64_t guaranteed_flow_bit_rate_ul = 0;
4872 uint16_t max_packet_loss_rate_dl = 0;
4873 uint16_t max_packet_loss_rate_ul = 0;
4878 SRSASN_CODE pack(
bit_ref& bref)
const;
4879 SRSASN_CODE unpack(
cbit_ref& bref);
4888 bool ie_exts_present =
false;
4889 uint64_t erab_max_bitrate_dl = 0;
4890 uint64_t erab_max_bitrate_ul = 0;
4891 uint64_t erab_guaranteed_bitrate_dl = 0;
4892 uint64_t erab_guaranteed_bitrate_ul = 0;
4897 SRSASN_CODE pack(
bit_ref& bref)
const;
4898 SRSASN_CODE unpack(
cbit_ref& bref);
4906 bool ie_exts_present =
false;
4907 uint8_t prio_level = 0;
4913 SRSASN_CODE pack(
bit_ref& bref)
const;
4914 SRSASN_CODE unpack(
cbit_ref& bref);
4921 enum options { non_dyn_5qi, dyn_5qi, choice_ext, nulltype } value;
4923 const char* to_string()
const;
4932 void set(types::options e = types::nulltype);
4933 types type()
const {
return type_; }
4934 SRSASN_CODE pack(
bit_ref& bref)
const;
4935 SRSASN_CODE unpack(
cbit_ref& bref);
4938 non_dyn_5qi_descriptor_s& non_dyn_5qi()
4940 assert_choice_type(types::non_dyn_5qi, type_,
"QoS-Characteristics");
4941 return c.get<non_dyn_5qi_descriptor_s>();
4943 dyn_5qi_descriptor_s& dyn_5qi()
4945 assert_choice_type(types::dyn_5qi, type_,
"QoS-Characteristics");
4946 return c.get<dyn_5qi_descriptor_s>();
4948 protocol_ie_single_container_s<qos_characteristics_ext_ies_o>& choice_ext()
4950 assert_choice_type(types::choice_ext, type_,
"QoS-Characteristics");
4951 return c.get<protocol_ie_single_container_s<qos_characteristics_ext_ies_o>>();
4953 const non_dyn_5qi_descriptor_s& non_dyn_5qi()
const
4955 assert_choice_type(types::non_dyn_5qi, type_,
"QoS-Characteristics");
4956 return c.get<non_dyn_5qi_descriptor_s>();
4958 const dyn_5qi_descriptor_s& dyn_5qi()
const
4960 assert_choice_type(types::dyn_5qi, type_,
"QoS-Characteristics");
4961 return c.get<dyn_5qi_descriptor_s>();
4963 const protocol_ie_single_container_s<qos_characteristics_ext_ies_o>& choice_ext()
const
4965 assert_choice_type(types::choice_ext, type_,
"QoS-Characteristics");
4966 return c.get<protocol_ie_single_container_s<qos_characteristics_ext_ies_o>>();
4968 non_dyn_5qi_descriptor_s& set_non_dyn_5qi();
4969 dyn_5qi_descriptor_s& set_dyn_5qi();
4970 protocol_ie_single_container_s<qos_characteristics_ext_ies_o>& set_choice_ext();
4974 choice_buffer_t<dyn_5qi_descriptor_s,
4975 non_dyn_5qi_descriptor_s,
4976 protocol_ie_single_container_s<qos_characteristics_ext_ies_o>>
4989 ul_pdu_session_aggr_max_bit_rate,
4990 qos_monitoring_request,
4991 pdcp_terminating_node_dl_tnl_addr_info,
4995 const char* to_string()
const;
5001 void set(types::options e = types::nulltype);
5002 types type()
const {
return type_; }
5003 SRSASN_CODE pack(
bit_ref& bref)
const;
5004 SRSASN_CODE unpack(
cbit_ref& bref);
5007 uint16_t& pdu_session_id();
5008 uint64_t& ul_pdu_session_aggr_max_bit_rate();
5011 const uint16_t& pdu_session_id()
const;
5012 const uint64_t& ul_pdu_session_aggr_max_bit_rate()
const;
5022 static uint32_t idx_to_id(uint32_t idx);
5023 static bool is_id_valid(
const uint32_t&
id);
5024 static crit_e get_crit(
const uint32_t&
id);
5025 static ext_c get_ext(
const uint32_t&
id);
5026 static presence_e get_presence(
const uint32_t&
id);
5035 bool gbr_qos_info_present =
false;
5043 SRSASN_CODE pack(
bit_ref& bref)
const;
5044 SRSASN_CODE unpack(
cbit_ref& bref);
5049 bool pdu_session_id_present =
false;
5050 bool ul_pdu_session_aggr_max_bit_rate_present =
false;
5051 bool qos_monitoring_request_present =
false;
5052 bool pdcp_terminating_node_dl_tnl_addr_info_present =
false;
5053 uint16_t pdu_session_id;
5054 uint64_t ul_pdu_session_aggr_max_bit_rate;
5059 SRSASN_CODE pack(
bit_ref& bref)
const;
5060 SRSASN_CODE unpack(
cbit_ref& bref);
5067 enum options { subject_to, nulltype } value;
5069 const char* to_string()
const;
5074 bool gbr_qos_flow_info_present =
false;
5075 bool reflective_qos_attribute_present =
false;
5076 bool ie_exts_present =
false;
5084 SRSASN_CODE pack(
bit_ref& bref)
const;
5085 SRSASN_CODE unpack(
cbit_ref& bref);
5091 enum options { true_value, nulltype } value;
5093 const char* to_string()
const;
5103 enum options { bh_rlc_ch_qos, eutran_bh_rlc_ch_qos, cp_traffic_type, choice_ext, nulltype } value;
5105 const char* to_string()
const;
5114 void set(types::options e = types::nulltype);
5115 types type()
const {
return type_; }
5116 SRSASN_CODE pack(
bit_ref& bref)
const;
5117 SRSASN_CODE unpack(
cbit_ref& bref);
5120 qos_flow_level_qos_params_s& bh_rlc_ch_qos()
5122 assert_choice_type(types::bh_rlc_ch_qos, type_,
"BHQoSInformation");
5123 return c.get<qos_flow_level_qos_params_s>();
5125 eutran_qos_s& eutran_bh_rlc_ch_qos()
5127 assert_choice_type(types::eutran_bh_rlc_ch_qos, type_,
"BHQoSInformation");
5128 return c.get<eutran_qos_s>();
5130 uint8_t& cp_traffic_type()
5132 assert_choice_type(types::cp_traffic_type, type_,
"BHQoSInformation");
5133 return c.get<uint8_t>();
5135 protocol_ie_single_container_s<bh_qos_info_ext_ies_o>& choice_ext()
5137 assert_choice_type(types::choice_ext, type_,
"BHQoSInformation");
5138 return c.get<protocol_ie_single_container_s<bh_qos_info_ext_ies_o>>();
5140 const qos_flow_level_qos_params_s& bh_rlc_ch_qos()
const
5142 assert_choice_type(types::bh_rlc_ch_qos, type_,
"BHQoSInformation");
5143 return c.get<qos_flow_level_qos_params_s>();
5145 const eutran_qos_s& eutran_bh_rlc_ch_qos()
const
5147 assert_choice_type(types::eutran_bh_rlc_ch_qos, type_,
"BHQoSInformation");
5148 return c.get<eutran_qos_s>();
5150 const uint8_t& cp_traffic_type()
const
5152 assert_choice_type(types::cp_traffic_type, type_,
"BHQoSInformation");
5153 return c.get<uint8_t>();
5155 const protocol_ie_single_container_s<bh_qos_info_ext_ies_o>& choice_ext()
const
5157 assert_choice_type(types::choice_ext, type_,
"BHQoSInformation");
5158 return c.get<protocol_ie_single_container_s<bh_qos_info_ext_ies_o>>();
5160 qos_flow_level_qos_params_s& set_bh_rlc_ch_qos();
5161 eutran_qos_s& set_eutran_bh_rlc_ch_qos();
5162 uint8_t& set_cp_traffic_type();
5163 protocol_ie_single_container_s<bh_qos_info_ext_ies_o>& set_choice_ext();
5167 choice_buffer_t<eutran_qos_s, protocol_ie_single_container_s<bh_qos_info_ext_ies_o>, qos_flow_level_qos_params_s> c;
5176 rlc_um_bidirectional,
5177 rlc_um_unidirectional_ul,
5178 rlc_um_unidirectional_dl,
5182 const char* to_string()
const;
5190 bool rlc_mode_present =
false;
5191 bool bap_ctrl_pdu_ch_present =
false;
5192 bool traffic_map_info_present =
false;
5193 bool ie_exts_present =
false;
5202 SRSASN_CODE pack(
bit_ref& bref)
const;
5203 SRSASN_CODE unpack(
cbit_ref& bref);
5214 bool ie_exts_present =
false;
5219 SRSASN_CODE pack(
bit_ref& bref)
const;
5220 SRSASN_CODE unpack(
cbit_ref& bref);
5231 bool bap_ctrl_pdu_ch_present =
false;
5232 bool traffic_map_info_present =
false;
5233 bool ie_exts_present =
false;
5242 SRSASN_CODE pack(
bit_ref& bref)
const;
5243 SRSASN_CODE unpack(
cbit_ref& bref);
5254 bool bap_ctrl_pdu_ch_present =
false;
5255 bool traffic_map_info_present =
false;
5256 bool ie_exts_present =
false;
5265 SRSASN_CODE pack(
bit_ref& bref)
const;
5266 SRSASN_CODE unpack(
cbit_ref& bref);
5277 bool ie_exts_present =
false;
5282 SRSASN_CODE pack(
bit_ref& bref)
const;
5283 SRSASN_CODE unpack(
cbit_ref& bref);
5304 bool ie_exts_present =
false;
5311 SRSASN_CODE pack(
bit_ref& bref)
const;
5312 SRSASN_CODE unpack(
cbit_ref& bref);
5321 bool ie_exts_present =
false;
5328 SRSASN_CODE pack(
bit_ref& bref)
const;
5329 SRSASN_CODE unpack(
cbit_ref& bref);
5353 bool ie_ext_present =
false;
5359 SRSASN_CODE pack(
bit_ref& bref)
const;
5360 SRSASN_CODE unpack(
cbit_ref& bref);
5369 bool ie_ext_present =
false;
5375 SRSASN_CODE pack(
bit_ref& bref)
const;
5376 SRSASN_CODE unpack(
cbit_ref& bref);
5385 enum options { true_value, nulltype } value;
5387 const char* to_string()
const;
5395 bool ie_exts_present =
false;
5400 SRSASN_CODE pack(
bit_ref& bref)
const;
5401 SRSASN_CODE unpack(
cbit_ref& bref);
5408 enum options { sn_pn_broadcast_info, pni_npn_broadcast_info, choice_ext, nulltype } value;
5410 const char* to_string()
const;
5419 void set(types::options e = types::nulltype);
5420 types type()
const {
return type_; }
5421 SRSASN_CODE pack(
bit_ref& bref)
const;
5422 SRSASN_CODE unpack(
cbit_ref& bref);
5425 npn_broadcast_info_sn_pn_s& sn_pn_broadcast_info()
5427 assert_choice_type(types::sn_pn_broadcast_info, type_,
"NPNBroadcastInformation");
5428 return c.get<npn_broadcast_info_sn_pn_s>();
5430 npn_broadcast_info_pni_npn_s& pni_npn_broadcast_info()
5432 assert_choice_type(types::pni_npn_broadcast_info, type_,
"NPNBroadcastInformation");
5433 return c.get<npn_broadcast_info_pni_npn_s>();
5435 protocol_ie_single_container_s<npn_broadcast_info_ext_ies_o>& choice_ext()
5437 assert_choice_type(types::choice_ext, type_,
"NPNBroadcastInformation");
5438 return c.get<protocol_ie_single_container_s<npn_broadcast_info_ext_ies_o>>();
5440 const npn_broadcast_info_sn_pn_s& sn_pn_broadcast_info()
const
5442 assert_choice_type(types::sn_pn_broadcast_info, type_,
"NPNBroadcastInformation");
5443 return c.get<npn_broadcast_info_sn_pn_s>();
5445 const npn_broadcast_info_pni_npn_s& pni_npn_broadcast_info()
const
5447 assert_choice_type(types::pni_npn_broadcast_info, type_,
"NPNBroadcastInformation");
5448 return c.get<npn_broadcast_info_pni_npn_s>();
5450 const protocol_ie_single_container_s<npn_broadcast_info_ext_ies_o>& choice_ext()
const
5452 assert_choice_type(types::choice_ext, type_,
"NPNBroadcastInformation");
5453 return c.get<protocol_ie_single_container_s<npn_broadcast_info_ext_ies_o>>();
5455 npn_broadcast_info_sn_pn_s& set_sn_pn_broadcast_info();
5456 npn_broadcast_info_pni_npn_s& set_pni_npn_broadcast_info();
5457 protocol_ie_single_container_s<npn_broadcast_info_ext_ies_o>& set_choice_ext();
5461 choice_buffer_t<npn_broadcast_info_pni_npn_s,
5462 npn_broadcast_info_sn_pn_s,
5463 protocol_ie_single_container_s<npn_broadcast_info_ext_ies_o>>
5474 enum options { cfg_tac_ind, npn_broadcast_info, nulltype } value;
5476 const char* to_string()
const;
5482 void set(types::options e = types::nulltype);
5483 types type()
const {
return type_; }
5484 SRSASN_CODE pack(
bit_ref& bref)
const;
5485 SRSASN_CODE unpack(
cbit_ref& bref);
5499 static uint32_t idx_to_id(uint32_t idx);
5500 static bool is_id_valid(
const uint32_t&
id);
5501 static crit_e get_crit(
const uint32_t&
id);
5502 static ext_c get_ext(
const uint32_t&
id);
5503 static presence_e get_presence(
const uint32_t&
id);
5510 bool cfg_tac_ind_present =
false;
5511 bool npn_broadcast_info_present =
false;
5516 SRSASN_CODE pack(
bit_ref& bref)
const;
5517 SRSASN_CODE unpack(
cbit_ref& bref);
5524 bool five_gs_tac_present =
false;
5525 bool ranac_present =
false;
5526 bool ie_exts_present =
false;
5536 SRSASN_CODE pack(
bit_ref& bref)
const;
5537 SRSASN_CODE unpack(
cbit_ref& bref);
5549 enum options { bw5, bw10, bw20, bw40, bw50, bw80, bw100, nulltype } value;
5550 typedef uint8_t number_type;
5552 const char* to_string()
const;
5553 uint8_t to_number()
const;
5559 enum options { bw50, bw100, bw200, bw400, bw800, bw1600, bw2000, nulltype } value;
5560 typedef uint16_t number_type;
5562 const char* to_string()
const;
5563 uint16_t to_number()
const;
5570 enum options { fr1, fr2, choice_ext, nulltype } value;
5571 typedef uint8_t number_type;
5573 const char* to_string()
const;
5574 uint8_t to_number()
const;
5583 void set(types::options e = types::nulltype);
5584 types type()
const {
return type_; }
5585 SRSASN_CODE pack(
bit_ref& bref)
const;
5586 SRSASN_CODE unpack(
cbit_ref& bref);
5591 assert_choice_type(types::fr1, type_,
"BandwidthSRS");
5592 return c.get<fr1_bw_e>();
5596 assert_choice_type(types::fr2, type_,
"BandwidthSRS");
5597 return c.get<fr2_bw_e>();
5599 protocol_ie_single_container_s<bw_srs_ext_ies_o>& choice_ext()
5601 assert_choice_type(types::choice_ext, type_,
"BandwidthSRS");
5602 return c.get<protocol_ie_single_container_s<bw_srs_ext_ies_o>>();
5604 const fr1_bw_e& fr1()
const
5606 assert_choice_type(types::fr1, type_,
"BandwidthSRS");
5607 return c.get<fr1_bw_e>();
5609 const fr2_bw_e& fr2()
const
5611 assert_choice_type(types::fr2, type_,
"BandwidthSRS");
5612 return c.get<fr2_bw_e>();
5614 const protocol_ie_single_container_s<bw_srs_ext_ies_o>& choice_ext()
const
5616 assert_choice_type(types::choice_ext, type_,
"BandwidthSRS");
5617 return c.get<protocol_ie_single_container_s<bw_srs_ext_ies_o>>();
5619 fr1_bw_e& set_fr1();
5620 fr2_bw_e& set_fr2();
5621 protocol_ie_single_container_s<bw_srs_ext_ies_o>& set_choice_ext();
5625 choice_buffer_t<protocol_ie_single_container_s<bw_srs_ext_ies_o>> c;
5631using broadcast_cell_list_item_ext_ies_o = protocol_ext_empty_o;
5633using broadcast_cell_list_item_ext_ies_container = protocol_ext_container_empty_l;
5638 bool ie_exts_present =
false;
5644 SRSASN_CODE pack(
bit_ref& bref)
const;
5645 SRSASN_CODE unpack(
cbit_ref& bref);
5657 bool ie_exts_present =
false;
5663 SRSASN_CODE pack(
bit_ref& bref)
const;
5664 SRSASN_CODE unpack(
cbit_ref& bref);
5682 bool ie_exts_present =
false;
5688 SRSASN_CODE pack(
bit_ref& bref)
const;
5689 SRSASN_CODE unpack(
cbit_ref& bref);
5696 enum options { complete_success, partial_success, choice_ext, nulltype } value;
5698 const char* to_string()
const;
5707 void set(types::options e = types::nulltype);
5708 types type()
const {
return type_; }
5709 SRSASN_CODE pack(
bit_ref& bref)
const;
5710 SRSASN_CODE unpack(
cbit_ref& bref);
5713 partial_success_cell_s& partial_success()
5715 assert_choice_type(types::partial_success, type_,
"BroadcastAreaScope");
5716 return c.get<partial_success_cell_s>();
5718 protocol_ie_single_container_s<broadcast_area_scope_ext_ies_o>& choice_ext()
5720 assert_choice_type(types::choice_ext, type_,
"BroadcastAreaScope");
5721 return c.get<protocol_ie_single_container_s<broadcast_area_scope_ext_ies_o>>();
5723 const partial_success_cell_s& partial_success()
const
5725 assert_choice_type(types::partial_success, type_,
"BroadcastAreaScope");
5726 return c.get<partial_success_cell_s>();
5728 const protocol_ie_single_container_s<broadcast_area_scope_ext_ies_o>& choice_ext()
const
5730 assert_choice_type(types::choice_ext, type_,
"BroadcastAreaScope");
5731 return c.get<protocol_ie_single_container_s<broadcast_area_scope_ext_ies_o>>();
5733 void set_complete_success();
5734 partial_success_cell_s& set_partial_success();
5735 protocol_ie_single_container_s<broadcast_area_scope_ext_ies_o>& set_choice_ext();
5739 choice_buffer_t<partial_success_cell_s, protocol_ie_single_container_s<broadcast_area_scope_ext_ies_o>> c;
5745using mbs_service_area_tai_list_item_ext_ies_o = protocol_ext_empty_o;
5748using mbs_flows_mapped_to_mrb_item_ext_ies_o = protocol_ext_empty_o;
5750using mbs_service_area_tai_list_item_ext_ies_container = protocol_ext_container_empty_l;
5755 bool ie_exts_present =
false;
5762 SRSASN_CODE pack(
bit_ref& bref)
const;
5763 SRSASN_CODE unpack(
cbit_ref& bref);
5771 bool ie_exts_present =
false;
5772 uint8_t mbs_qos_flow_id = 0;
5777 SRSASN_CODE pack(
bit_ref& bref)
const;
5778 SRSASN_CODE unpack(
cbit_ref& bref);
5814 bool ie_exts_present =
false;
5821 SRSASN_CODE pack(
bit_ref& bref)
const;
5822 SRSASN_CODE unpack(
cbit_ref& bref);
5834 bool mrb_qos_info_present =
false;
5835 bool bc_bearer_ctxt_f1_u_tnl_infoat_cu_present =
false;
5836 bool ie_exts_present =
false;
5837 uint16_t mrb_id = 1;
5845 SRSASN_CODE pack(
bit_ref& bref)
const;
5846 SRSASN_CODE unpack(
cbit_ref& bref);
5855 bool ie_exts_present =
false;
5856 uint16_t mrb_id = 1;
5861 SRSASN_CODE pack(
bit_ref& bref)
const;
5862 SRSASN_CODE unpack(
cbit_ref& bref);
5871 uint16_t mrb_id = 1;
5879 SRSASN_CODE pack(
bit_ref& bref)
const;
5880 SRSASN_CODE unpack(
cbit_ref& bref);
5889 bool ie_exts_present =
false;
5896 SRSASN_CODE pack(
bit_ref& bref)
const;
5897 SRSASN_CODE unpack(
cbit_ref& bref);
5906 bool ie_exts_present =
false;
5907 uint16_t mrb_id = 1;
5913 SRSASN_CODE pack(
bit_ref& bref)
const;
5914 SRSASN_CODE unpack(
cbit_ref& bref);
5923 bool ie_exts_present =
false;
5924 uint32_t mbs_area_session_id = 0;
5930 SRSASN_CODE pack(
bit_ref& bref)
const;
5931 SRSASN_CODE unpack(
cbit_ref& bref);
5955 bool ie_exts_present =
false;
5962 SRSASN_CODE pack(
bit_ref& bref)
const;
5963 SRSASN_CODE unpack(
cbit_ref& bref);
5970 enum options { locationindependent, locationdependent, choice_exts, nulltype } value;
5972 const char* to_string()
const;
5981 void set(types::options e = types::nulltype);
5982 types type()
const {
return type_; }
5983 SRSASN_CODE pack(
bit_ref& bref)
const;
5984 SRSASN_CODE unpack(
cbit_ref& bref);
5987 mbs_service_area_info_s& locationindependent()
5989 assert_choice_type(types::locationindependent, type_,
"MBS-ServiceArea");
5990 return c.get<mbs_service_area_info_s>();
5992 mbs_service_area_info_list_l& locationdependent()
5994 assert_choice_type(types::locationdependent, type_,
"MBS-ServiceArea");
5995 return c.get<mbs_service_area_info_list_l>();
5997 protocol_ie_single_container_s<mbs_service_area_ext_ies_o>& choice_exts()
5999 assert_choice_type(types::choice_exts, type_,
"MBS-ServiceArea");
6000 return c.get<protocol_ie_single_container_s<mbs_service_area_ext_ies_o>>();
6002 const mbs_service_area_info_s& locationindependent()
const
6004 assert_choice_type(types::locationindependent, type_,
"MBS-ServiceArea");
6005 return c.get<mbs_service_area_info_s>();
6007 const mbs_service_area_info_list_l& locationdependent()
const
6009 assert_choice_type(types::locationdependent, type_,
"MBS-ServiceArea");
6010 return c.get<mbs_service_area_info_list_l>();
6012 const protocol_ie_single_container_s<mbs_service_area_ext_ies_o>& choice_exts()
const
6014 assert_choice_type(types::choice_exts, type_,
"MBS-ServiceArea");
6015 return c.get<protocol_ie_single_container_s<mbs_service_area_ext_ies_o>>();
6017 mbs_service_area_info_s& set_locationindependent();
6018 mbs_service_area_info_list_l& set_locationdependent();
6019 protocol_ie_single_container_s<mbs_service_area_ext_ies_o>& set_choice_exts();
6023 choice_buffer_t<mbs_service_area_info_list_l,
6024 mbs_service_area_info_s,
6025 protocol_ie_single_container_s<mbs_service_area_ext_ies_o>>
6032using broadcast_m_rbs_failed_to_be_setup_mod_item_ext_ies_o = protocol_ext_empty_o;
6035using broadcast_m_rbs_failedto_be_modified_item_ext_ies_o = protocol_ext_empty_o;
6038using broadcast_m_rbs_modified_item_ext_ies_o = protocol_ext_empty_o;
6041using broadcast_m_rbs_setup_mod_item_ext_ies_o = protocol_ext_empty_o;
6043using broadcast_m_rbs_failedto_be_modified_item_ext_ies_container = protocol_ext_container_empty_l;
6048 bool cause_present =
false;
6049 bool ie_exts_present =
false;
6050 uint16_t mrb_id = 1;
6056 SRSASN_CODE pack(
bit_ref& bref)
const;
6057 SRSASN_CODE unpack(
cbit_ref& bref);
6066 bool cause_present =
false;
6067 bool ie_exts_present =
false;
6068 uint16_t mrb_id = 1;
6074 SRSASN_CODE pack(
bit_ref& bref)
const;
6075 SRSASN_CODE unpack(
cbit_ref& bref);
6084 bool bc_bearer_ctxt_f1_u_tnl_infoat_du_present =
false;
6085 bool ie_exts_present =
false;
6086 uint16_t mrb_id = 1;
6092 SRSASN_CODE pack(
bit_ref& bref)
const;
6093 SRSASN_CODE unpack(
cbit_ref& bref);
6102 bool ie_exts_present =
false;
6103 uint16_t mrb_id = 1;
6109 SRSASN_CODE pack(
bit_ref& bref)
const;
6110 SRSASN_CODE unpack(
cbit_ref& bref);
6122 uint16_t mrb_id = 1;
6130 SRSASN_CODE pack(
bit_ref& bref)
const;
6131 SRSASN_CODE unpack(
cbit_ref& bref);
6146 bool nid_present =
false;
6147 bool ie_exts_present =
false;
6154 SRSASN_CODE pack(
bit_ref& bref)
const;
6155 SRSASN_CODE unpack(
cbit_ref& bref);
6163 bool sd_present =
false;
6164 bool ie_exts_present =
false;
6170 SRSASN_CODE pack(
bit_ref& bref)
const;
6171 SRSASN_CODE unpack(
cbit_ref& bref);
6186 bool cause_present =
false;
6187 bool ie_exts_present =
false;
6188 uint16_t mrb_id = 1;
6194 SRSASN_CODE pack(
bit_ref& bref)
const;
6195 SRSASN_CODE unpack(
cbit_ref& bref);
6204 bool ie_exts_present =
false;
6205 uint16_t mrb_id = 1;
6211 SRSASN_CODE pack(
bit_ref& bref)
const;
6212 SRSASN_CODE unpack(
cbit_ref& bref);
6221 enum options { coverage, cell_edge_capacity, nulltype } value;
6223 const char* to_string()
const;
6232 bool cco_issue_detection_present =
false;
6233 bool ie_exts_present =
false;
6240 SRSASN_CODE pack(
bit_ref& bref)
const;
6241 SRSASN_CODE unpack(
cbit_ref& bref);
6253 bool ie_exts_present =
false;
6254 uint64_t gnb_cu_ue_f1ap_id = 0;
6255 uint64_t gnb_du_ue_f1ap_id = 0;
6260 SRSASN_CODE pack(
bit_ref& bref)
const;
6261 SRSASN_CODE unpack(
cbit_ref& bref);
6271 enum options { five_g_s_tmsi, choice_ext, nulltype } value;
6272 typedef uint8_t number_type;
6274 const char* to_string()
const;
6275 uint8_t to_number()
const;
6284 void set(types::options e = types::nulltype);
6285 types type()
const {
return type_; }
6286 SRSASN_CODE pack(
bit_ref& bref)
const;
6287 SRSASN_CODE unpack(
cbit_ref& bref);
6292 assert_choice_type(types::five_g_s_tmsi, type_,
"CNUEPagingIdentity");
6295 protocol_ie_single_container_s<cn_ue_paging_id_ext_ies_o>& choice_ext()
6297 assert_choice_type(types::choice_ext, type_,
"CNUEPagingIdentity");
6298 return c.get<protocol_ie_single_container_s<cn_ue_paging_id_ext_ies_o>>();
6300 const fixed_bitstring<48, false, true>& five_g_s_tmsi()
const
6302 assert_choice_type(types::five_g_s_tmsi, type_,
"CNUEPagingIdentity");
6303 return c.get<fixed_bitstring<48, false, true>>();
6305 const protocol_ie_single_container_s<cn_ue_paging_id_ext_ies_o>& choice_ext()
const
6307 assert_choice_type(types::choice_ext, type_,
"CNUEPagingIdentity");
6308 return c.get<protocol_ie_single_container_s<cn_ue_paging_id_ext_ies_o>>();
6310 fixed_bitstring<48, false, true>& set_five_g_s_tmsi();
6311 protocol_ie_single_container_s<cn_ue_paging_id_ext_ies_o>& set_choice_ext();
6315 choice_buffer_t<fixed_bitstring<48, false, true>, protocol_ie_single_container_s<cn_ue_paging_id_ext_ies_o>> c;
6325 enum options { port_num, nulltype } value;
6327 const char* to_string()
const;
6332 types type()
const {
return types::port_num; }
6333 SRSASN_CODE pack(
bit_ref& bref)
const;
6334 SRSASN_CODE unpack(
cbit_ref& bref);
6345 static uint32_t idx_to_id(uint32_t idx);
6346 static bool is_id_valid(
const uint32_t&
id);
6347 static crit_e get_crit(
const uint32_t&
id);
6348 static ext_c get_ext(
const uint32_t&
id);
6349 static presence_e get_presence(
const uint32_t&
id);
6353using cp_transport_layer_address_ext_ies_o = protocol_ies_empty_o;
6361 SRSASN_CODE pack(
bit_ref& bref)
const;
6362 SRSASN_CODE unpack(
cbit_ref& bref);
6369 enum options { endpoint_ip_address, endpoint_ip_address_and_port, choice_ext, nulltype } value;
6371 const char* to_string()
const;
6380 void set(types::options e = types::nulltype);
6381 types type()
const {
return type_; }
6382 SRSASN_CODE pack(
bit_ref& bref)
const;
6383 SRSASN_CODE unpack(
cbit_ref& bref);
6388 assert_choice_type(types::endpoint_ip_address, type_,
"CP-TransportLayerAddress");
6391 endpoint_ip_address_and_port_s& endpoint_ip_address_and_port()
6393 assert_choice_type(types::endpoint_ip_address_and_port, type_,
"CP-TransportLayerAddress");
6394 return c.get<endpoint_ip_address_and_port_s>();
6396 protocol_ie_single_container_s<cp_transport_layer_address_ext_ies_o>& choice_ext()
6398 assert_choice_type(types::choice_ext, type_,
"CP-TransportLayerAddress");
6399 return c.get<protocol_ie_single_container_s<cp_transport_layer_address_ext_ies_o>>();
6401 const bounded_bitstring<1, 160, true, true>& endpoint_ip_address()
const
6403 assert_choice_type(types::endpoint_ip_address, type_,
"CP-TransportLayerAddress");
6404 return c.get<bounded_bitstring<1, 160, true, true>>();
6406 const endpoint_ip_address_and_port_s& endpoint_ip_address_and_port()
const
6408 assert_choice_type(types::endpoint_ip_address_and_port, type_,
"CP-TransportLayerAddress");
6409 return c.get<endpoint_ip_address_and_port_s>();
6411 const protocol_ie_single_container_s<cp_transport_layer_address_ext_ies_o>& choice_ext()
const
6413 assert_choice_type(types::choice_ext, type_,
"CP-TransportLayerAddress");
6414 return c.get<protocol_ie_single_container_s<cp_transport_layer_address_ext_ies_o>>();
6416 bounded_bitstring<1, 160, true, true>& set_endpoint_ip_address();
6417 endpoint_ip_address_and_port_s& set_endpoint_ip_address_and_port();
6418 protocol_ie_single_container_s<cp_transport_layer_address_ext_ies_o>& set_choice_ext();
6422 choice_buffer_t<bounded_bitstring<1, 160, true, true>,
6423 endpoint_ip_address_and_port_s,
6424 protocol_ie_single_container_s<cp_transport_layer_address_ext_ies_o>>
6432 enum options { cpac_prep, cpac_executed, nulltype } value;
6434 const char* to_string()
const;
6446 bool ie_exts_present =
false;
6453 SRSASN_CODE pack(
bit_ref& bref)
const;
6454 SRSASN_CODE unpack(
cbit_ref& bref);
6463 enum options { rs_detected, rs_disappeared, nulltype } value;
6465 const char* to_string()
const;
6473 bool ie_exts_present =
false;
6479 SRSASN_CODE pack(
bit_ref& bref)
const;
6480 SRSASN_CODE unpack(
cbit_ref& bref);
6490 enum options { rim, choice_ext, nulltype } value;
6492 const char* to_string()
const;
6501 void set(types::options e = types::nulltype);
6502 types type()
const {
return type_; }
6503 SRSASN_CODE pack(
bit_ref& bref)
const;
6504 SRSASN_CODE unpack(
cbit_ref& bref);
6507 cu_du_rim_info_s& rim()
6509 assert_choice_type(types::rim, type_,
"CUDURadioInformationType");
6510 return c.get<cu_du_rim_info_s>();
6512 protocol_ie_single_container_s<cu_du_radio_info_type_ext_ies_o>& choice_ext()
6514 assert_choice_type(types::choice_ext, type_,
"CUDURadioInformationType");
6515 return c.get<protocol_ie_single_container_s<cu_du_radio_info_type_ext_ies_o>>();
6517 const cu_du_rim_info_s& rim()
const
6519 assert_choice_type(types::rim, type_,
"CUDURadioInformationType");
6520 return c.get<cu_du_rim_info_s>();
6522 const protocol_ie_single_container_s<cu_du_radio_info_type_ext_ies_o>& choice_ext()
const
6524 assert_choice_type(types::choice_ext, type_,
"CUDURadioInformationType");
6525 return c.get<protocol_ie_single_container_s<cu_du_radio_info_type_ext_ies_o>>();
6527 cu_du_rim_info_s& set_rim();
6528 protocol_ie_single_container_s<cu_du_radio_info_type_ext_ies_o>& set_choice_ext();
6532 choice_buffer_t<cu_du_rim_info_s, protocol_ie_single_container_s<cu_du_radio_info_type_ext_ies_o>> c;
6548 ue_assist_info_eutra,
6553 need_for_gaps_info_nr,
6554 need_for_gap_ncsg_info_nr,
6555 need_for_gap_ncsg_info_eutra,
6556 cfg_restrict_info_daps,
6560 const char* to_string()
const;
6566 void set(types::options e = types::nulltype);
6567 types type()
const {
return type_; }
6568 SRSASN_CODE pack(
bit_ref& bref)
const;
6569 SRSASN_CODE unpack(
cbit_ref& bref);
6607 static uint32_t idx_to_id(uint32_t idx);
6608 static bool is_id_valid(
const uint32_t&
id);
6609 static crit_e get_crit(
const uint32_t&
id);
6610 static ext_c get_ext(
const uint32_t&
id);
6611 static presence_e get_presence(
const uint32_t&
id);
6615 bool ho_prep_info_present =
false;
6616 bool cell_group_cfg_present =
false;
6617 bool meas_timing_cfg_present =
false;
6618 bool ue_assist_info_present =
false;
6619 bool cg_cfg_present =
false;
6620 bool ue_assist_info_eutra_present =
false;
6621 bool location_meas_info_present =
false;
6622 bool mu_si_m_gap_cfg_present =
false;
6623 bool sdt_mac_phy_cg_cfg_present =
false;
6624 bool mb_si_nterest_ind_present =
false;
6625 bool need_for_gaps_info_nr_present =
false;
6626 bool need_for_gap_ncsg_info_nr_present =
false;
6627 bool need_for_gap_ncsg_info_eutra_present =
false;
6628 bool cfg_restrict_info_daps_present =
false;
6645 SRSASN_CODE pack(
bit_ref& bref)
const;
6646 SRSASN_CODE unpack(
cbit_ref& bref);
6653 bool ie_exts_present =
false;
6661 SRSASN_CODE pack(
bit_ref& bref)
const;
6662 SRSASN_CODE unpack(
cbit_ref& bref);
6674 bool ie_exts_present =
false;
6680 SRSASN_CODE pack(
bit_ref& bref)
const;
6681 SRSASN_CODE unpack(
cbit_ref& bref);
6692 bool ie_exts_present =
false;
6693 uint8_t ssb_idx = 0;
6694 uint8_t ssb_area_capacity_value = 0;
6698 SRSASN_CODE pack(
bit_ref& bref)
const;
6699 SRSASN_CODE unpack(
cbit_ref& bref);
6713 bool ie_exts_present =
false;
6714 uint8_t capacity_value = 0;
6719 SRSASN_CODE pack(
bit_ref& bref)
const;
6720 SRSASN_CODE unpack(
cbit_ref& bref);
6731 bool ie_exts_present =
false;
6733 uint8_t snssai_dl_gbr_prb_usage = 0;
6734 uint8_t snssai_ul_gbr_prb_usage = 0;
6735 uint8_t snssai_dl_non_gbr_prb_usage = 0;
6736 uint8_t snssai_ul_non_gbr_prb_usage = 0;
6737 uint8_t snssai_dl_total_prb_alloc = 0;
6738 uint8_t snssai_ul_total_prb_alloc = 0;
6742 SRSASN_CODE pack(
bit_ref& bref)
const;
6743 SRSASN_CODE unpack(
cbit_ref& bref);
6760 bool slice_available_capacity_value_dl_present =
false;
6761 bool slice_available_capacity_value_ul_present =
false;
6762 bool ie_exts_present =
false;
6764 uint8_t slice_available_capacity_value_dl = 0;
6765 uint8_t slice_available_capacity_value_ul = 0;
6769 SRSASN_CODE pack(
bit_ref& bref)
const;
6770 SRSASN_CODE unpack(
cbit_ref& bref);
6778 bool ie_exts_present =
false;
6784 SRSASN_CODE pack(
bit_ref& bref)
const;
6785 SRSASN_CODE unpack(
cbit_ref& bref);
6817 bool cell_capacity_class_value_present =
false;
6818 bool ie_exts_present =
false;
6819 uint8_t cell_capacity_class_value = 1;
6824 SRSASN_CODE pack(
bit_ref& bref)
const;
6825 SRSASN_CODE unpack(
cbit_ref& bref);
6834 bool ie_exts_present =
false;
6835 uint8_t dl_gbr_prb_usage_for_mimo = 0;
6836 uint8_t ul_gbr_prb_usage_for_mimo = 0;
6837 uint8_t dl_non_gbr_prb_usage_for_mimo = 0;
6838 uint8_t ul_non_gbr_prb_usage_for_mimo = 0;
6839 uint8_t dl_total_prb_usage_for_mimo = 0;
6840 uint8_t ul_total_prb_usage_for_mimo = 0;
6845 SRSASN_CODE pack(
bit_ref& bref)
const;
6846 SRSASN_CODE unpack(
cbit_ref& bref);
6855 bool ie_exts_present =
false;
6856 uint8_t nr_u_ch_id = 1;
6857 uint8_t ch_occupancy_time_percentage_dl = 0;
6858 int8_t energy_detection_thres = -100;
6863 SRSASN_CODE pack(
bit_ref& bref)
const;
6864 SRSASN_CODE unpack(
cbit_ref& bref);
6872 bool dl_sched_pdcch_cc_eusage_present =
false;
6873 bool ul_sched_pdcch_cc_eusage_present =
false;
6874 bool ie_exts_present =
false;
6875 uint8_t ssb_idx = 0;
6876 uint8_t ssb_area_dl_gbr_prb_usage = 0;
6877 uint8_t ssb_area_ul_gbr_prb_usage = 0;
6878 uint8_t ssb_area_dl_non_gbr_prb_usage = 0;
6879 uint8_t ssb_area_ul_non_gbr_prb_usage = 0;
6880 uint8_t ssb_area_dl_total_prb_usage = 0;
6881 uint8_t ssb_area_ul_total_prb_usage = 0;
6882 uint8_t dl_sched_pdcch_cc_eusage = 0;
6883 uint8_t ul_sched_pdcch_cc_eusage = 0;
6887 SRSASN_CODE pack(
bit_ref& bref)
const;
6888 SRSASN_CODE unpack(
cbit_ref& bref);
6896 bool ie_exts_present =
false;
6902 SRSASN_CODE pack(
bit_ref& bref)
const;
6903 SRSASN_CODE unpack(
cbit_ref& bref);
6911 bool ie_exts_present =
false;
6916 SRSASN_CODE pack(
bit_ref& bref)
const;
6917 SRSASN_CODE unpack(
cbit_ref& bref);
6926 enum options { composite_available_capacity_sul, nulltype } value;
6928 const char* to_string()
const;
6933 types type()
const {
return types::composite_available_capacity_sul; }
6934 SRSASN_CODE pack(
bit_ref& bref)
const;
6935 SRSASN_CODE unpack(
cbit_ref& bref);
6942 composite_available_capacity_s c;
6946 static uint32_t idx_to_id(uint32_t idx);
6947 static bool is_id_valid(
const uint32_t&
id);
6948 static crit_e get_crit(
const uint32_t&
id);
6949 static ext_c get_ext(
const uint32_t&
id);
6950 static presence_e get_presence(
const uint32_t&
id);
6954using nr_u_ch_list_l = dyn_array<nr_u_ch_item_s>;
6961 enum options { slice_rr_status, mimo_prb_usage_info, nulltype } value;
6963 const char* to_string()
const;
6969 void set(types::options e = types::nulltype);
6970 types type()
const {
return type_; }
6971 SRSASN_CODE pack(
bit_ref& bref)
const;
6972 SRSASN_CODE unpack(
cbit_ref& bref);
6986 static uint32_t idx_to_id(uint32_t idx);
6987 static bool is_id_valid(
const uint32_t&
id);
6988 static crit_e get_crit(
const uint32_t&
id);
6989 static ext_c get_ext(
const uint32_t&
id);
6990 static presence_e get_presence(
const uint32_t&
id);
7007 enum options { nr_u_ch_list, nulltype } value;
7009 const char* to_string()
const;
7014 types type()
const {
return types::nr_u_ch_list; }
7015 SRSASN_CODE pack(
bit_ref& bref)
const;
7016 SRSASN_CODE unpack(
cbit_ref& bref);
7027 static uint32_t idx_to_id(uint32_t idx);
7028 static bool is_id_valid(
const uint32_t&
id);
7029 static crit_e get_crit(
const uint32_t&
id);
7030 static ext_c get_ext(
const uint32_t&
id);
7031 static presence_e get_presence(
const uint32_t&
id);
7041 SRSASN_CODE pack(
bit_ref& bref)
const;
7042 SRSASN_CODE unpack(
cbit_ref& bref);
7047 bool slice_rr_status_present =
false;
7048 bool mimo_prb_usage_info_present =
false;
7053 SRSASN_CODE pack(
bit_ref& bref)
const;
7054 SRSASN_CODE unpack(
cbit_ref& bref);
7060 bool ie_exts_present =
false;
7065 SRSASN_CODE pack(
bit_ref& bref)
const;
7066 SRSASN_CODE unpack(
cbit_ref& bref);
7074 bool ie_exts_present =
false;
7079 SRSASN_CODE pack(
bit_ref& bref)
const;
7080 SRSASN_CODE unpack(
cbit_ref& bref);
7086 bool rr_status_present =
false;
7087 bool composite_available_capacity_group_present =
false;
7088 bool slice_available_capacity_present =
false;
7089 bool numof_active_ues_present =
false;
7094 uint32_t numof_active_ues = 0;
7098 SRSASN_CODE pack(
bit_ref& bref)
const;
7099 SRSASN_CODE unpack(
cbit_ref& bref);
7113 bool ie_exts_present =
false;
7118 SRSASN_CODE pack(
bit_ref& bref)
const;
7119 SRSASN_CODE unpack(
cbit_ref& bref);
7136 bool ie_exts_present =
false;
7137 uint8_t ssb_idx = 0;
7141 SRSASN_CODE pack(
bit_ref& bref)
const;
7142 SRSASN_CODE unpack(
cbit_ref& bref);
7150 bool ie_exts_present =
false;
7156 SRSASN_CODE pack(
bit_ref& bref)
const;
7157 SRSASN_CODE unpack(
cbit_ref& bref);
7174 bool ie_exts_present =
false;
7181 SRSASN_CODE pack(
bit_ref& bref)
const;
7182 SRSASN_CODE unpack(
cbit_ref& bref);
7191 enum options { immediate_mdt, logged_mdt, nulltype } value;
7193 const char* to_string()
const;
7199 enum options { verysmall, small, medium, large, nulltype } value;
7201 const char* to_string()
const;
7213 bool ie_exts_present =
false;
7219 SRSASN_CODE pack(
bit_ref& bref)
const;
7220 SRSASN_CODE unpack(
cbit_ref& bref);
7232 bool ie_exts_present =
false;
7234 uint32_t nof_broadcasts = 0;
7239 SRSASN_CODE pack(
bit_ref& bref)
const;
7240 SRSASN_CODE unpack(
cbit_ref& bref);
7252 bool ie_exts_present =
false;
7258 SRSASN_CODE pack(
bit_ref& bref)
const;
7259 SRSASN_CODE unpack(
cbit_ref& bref);
7271 bool ie_exts_present =
false;
7278 SRSASN_CODE pack(
bit_ref& bref)
const;
7279 SRSASN_CODE unpack(
cbit_ref& bref);
7285 enum options { in_service, out_of_service, nulltype } value;
7287 const char* to_string()
const;
7302 enum options { true_value, nulltype } value;
7304 const char* to_string()
const;
7310 bool switching_off_ongoing_present =
false;
7311 bool ie_exts_present =
false;
7318 SRSASN_CODE pack(
bit_ref& bref)
const;
7319 SRSASN_CODE unpack(
cbit_ref& bref);
7328 bool ie_exts_present =
false;
7335 SRSASN_CODE pack(
bit_ref& bref)
const;
7336 SRSASN_CODE unpack(
cbit_ref& bref);
7348 bool ie_exts_present =
false;
7354 SRSASN_CODE pack(
bit_ref& bref)
const;
7355 SRSASN_CODE unpack(
cbit_ref& bref);
7367 enum options { khz15, khz30, khz120, khz240, spare3, spare2, spare1, nulltype } value;
7368 typedef uint8_t number_type;
7370 const char* to_string()
const;
7371 uint8_t to_number()
const;
7378 enum options { short_bitmap, medium_bitmap, long_bitmap, choice_ext, nulltype } value;
7380 const char* to_string()
const;
7389 void set(types::options e = types::nulltype);
7390 types type()
const {
return type_; }
7391 SRSASN_CODE pack(
bit_ref& bref)
const;
7392 SRSASN_CODE unpack(
cbit_ref& bref);
7397 assert_choice_type(types::short_bitmap, type_,
"SSB-transmissionBitmap");
7400 fixed_bitstring<8, false, true>& medium_bitmap()
7402 assert_choice_type(types::medium_bitmap, type_,
"SSB-transmissionBitmap");
7403 return c.get<fixed_bitstring<8, false, true>>();
7405 fixed_bitstring<64, false, true>& long_bitmap()
7407 assert_choice_type(types::long_bitmap, type_,
"SSB-transmissionBitmap");
7408 return c.get<fixed_bitstring<64, false, true>>();
7410 protocol_ie_single_container_s<ssb_transmisison_bitmap_ext_ies_o>& choice_ext()
7412 assert_choice_type(types::choice_ext, type_,
"SSB-transmissionBitmap");
7413 return c.get<protocol_ie_single_container_s<ssb_transmisison_bitmap_ext_ies_o>>();
7415 const fixed_bitstring<4, false, true>& short_bitmap()
const
7417 assert_choice_type(types::short_bitmap, type_,
"SSB-transmissionBitmap");
7418 return c.get<fixed_bitstring<4, false, true>>();
7420 const fixed_bitstring<8, false, true>& medium_bitmap()
const
7422 assert_choice_type(types::medium_bitmap, type_,
"SSB-transmissionBitmap");
7423 return c.get<fixed_bitstring<8, false, true>>();
7425 const fixed_bitstring<64, false, true>& long_bitmap()
const
7427 assert_choice_type(types::long_bitmap, type_,
"SSB-transmissionBitmap");
7428 return c.get<fixed_bitstring<64, false, true>>();
7430 const protocol_ie_single_container_s<ssb_transmisison_bitmap_ext_ies_o>& choice_ext()
const
7432 assert_choice_type(types::choice_ext, type_,
"SSB-transmissionBitmap");
7433 return c.get<protocol_ie_single_container_s<ssb_transmisison_bitmap_ext_ies_o>>();
7435 fixed_bitstring<4, false, true>& set_short_bitmap();
7436 fixed_bitstring<8, false, true>& set_medium_bitmap();
7437 fixed_bitstring<64, false, true>& set_long_bitmap();
7438 protocol_ie_single_container_s<ssb_transmisison_bitmap_ext_ies_o>& set_choice_ext();
7442 choice_buffer_t<fixed_bitstring<64, false, true>, protocol_ie_single_container_s<ssb_transmisison_bitmap_ext_ies_o>>
7450 enum options { sf10, sf20, sf40, sf80, sf160, sf320, sf640, nulltype } value;
7451 typedef uint16_t number_type;
7453 const char* to_string()
const;
7454 uint16_t to_number()
const;
7460 enum options { true_value, nulltype } value;
7462 const char* to_string()
const;
7470 bool ie_exts_present =
false;
7471 uint32_t ssb_freq_info = 0;
7474 uint8_t ssb_tx_timing_offset = 0;
7479 SRSASN_CODE pack(
bit_ref& bref)
const;
7480 SRSASN_CODE unpack(
cbit_ref& bref);
7495 enum options { area_scope, nulltype } value;
7497 const char* to_string()
const;
7502 types type()
const {
return types::area_scope; }
7503 SRSASN_CODE pack(
bit_ref& bref)
const;
7504 SRSASN_CODE unpack(
cbit_ref& bref);
7515 static uint32_t idx_to_id(uint32_t idx);
7516 static bool is_id_valid(
const uint32_t&
id);
7517 static crit_e get_crit(
const uint32_t&
id);
7518 static ext_c get_ext(
const uint32_t&
id);
7519 static presence_e get_presence(
const uint32_t&
id);
7527 enum options { sys_info_area_id, nulltype } value;
7529 const char* to_string()
const;
7534 types type()
const {
return types::sys_info_area_id; }
7535 SRSASN_CODE pack(
bit_ref& bref)
const;
7536 SRSASN_CODE unpack(
cbit_ref& bref);
7547 static uint32_t idx_to_id(uint32_t idx);
7548 static bool is_id_valid(
const uint32_t&
id);
7549 static crit_e get_crit(
const uint32_t&
id);
7550 static ext_c get_ext(
const uint32_t&
id);
7551 static presence_e get_presence(
const uint32_t&
id);
7555using iab_info_iab_donor_cu_ext_ies_o = protocol_ext_empty_o;
7557using iab_stc_info_ext_ies_container = protocol_ext_container_empty_l;
7561 bool ie_exts_present =
false;
7566 SRSASN_CODE pack(
bit_ref& bref)
const;
7567 SRSASN_CODE unpack(
cbit_ref& bref);
7574 uint8_t sib_type = 2;
7576 uint8_t value_tag = 0;
7581 SRSASN_CODE pack(
bit_ref& bref)
const;
7582 SRSASN_CODE unpack(
cbit_ref& bref);
7597 SRSASN_CODE pack(
bit_ref& bref)
const;
7598 SRSASN_CODE unpack(
cbit_ref& bref);
7606 bool iab_stc_info_present =
false;
7607 bool ie_exts_present =
false;
7612 SRSASN_CODE pack(
bit_ref& bref)
const;
7613 SRSASN_CODE unpack(
cbit_ref& bref);
7624 available_plmn_list,
7625 extended_available_plmn_list,
7626 iab_info_iab_donor_cu,
7627 available_sn_pn_id_list,
7628 mbs_broadcast_neighbour_cell_list,
7632 const char* to_string()
const;
7638 void set(types::options e = types::nulltype);
7639 types type()
const {
return type_; }
7640 SRSASN_CODE pack(
bit_ref& bref)
const;
7641 SRSASN_CODE unpack(
cbit_ref& bref);
7663 static uint32_t idx_to_id(uint32_t idx);
7664 static bool is_id_valid(
const uint32_t&
id);
7665 static crit_e get_crit(
const uint32_t&
id);
7666 static ext_c get_ext(
const uint32_t&
id);
7667 static presence_e get_presence(
const uint32_t&
id);
7671 bool gnb_cu_sys_info_present =
false;
7672 bool available_plmn_list_present =
false;
7673 bool extended_available_plmn_list_present =
false;
7674 bool iab_info_iab_donor_cu_present =
false;
7675 bool available_sn_pn_id_list_present =
false;
7676 bool mbs_broadcast_neighbour_cell_list_present =
false;
7685 SRSASN_CODE pack(
bit_ref& bref)
const;
7686 SRSASN_CODE unpack(
cbit_ref& bref);
7693 bool nr_pci_present =
false;
7694 bool ie_exts_present =
false;
7696 uint16_t nr_pci = 0;
7701 SRSASN_CODE pack(
bit_ref& bref)
const;
7702 SRSASN_CODE unpack(
cbit_ref& bref);
7708 enum options { barred, not_barred, nulltype } value;
7710 const char* to_string()
const;
7716 enum options { barred, not_barred, nulltype } value;
7718 const char* to_string()
const;
7727 enum options { iab_barred, nulltype } value;
7729 const char* to_string()
const;
7734 types type()
const {
return types::iab_barred; }
7735 SRSASN_CODE pack(
bit_ref& bref)
const;
7736 SRSASN_CODE unpack(
cbit_ref& bref);
7747 static uint32_t idx_to_id(uint32_t idx);
7748 static bool is_id_valid(
const uint32_t&
id);
7749 static crit_e get_crit(
const uint32_t&
id);
7750 static ext_c get_ext(
const uint32_t&
id);
7751 static presence_e get_presence(
const uint32_t&
id);
7761 SRSASN_CODE pack(
bit_ref& bref)
const;
7762 SRSASN_CODE unpack(
cbit_ref& bref);
7774 bool ie_exts_present =
false;
7780 SRSASN_CODE pack(
bit_ref& bref)
const;
7781 SRSASN_CODE unpack(
cbit_ref& bref);
7796 enum options { scs15, scs120, nulltype } value;
7797 typedef uint8_t number_type;
7799 const char* to_string()
const;
7800 uint8_t to_number()
const;
7806 bool ie_ext_present =
false;
7808 uint16_t root_seq_idx = 0;
7813 SRSASN_CODE pack(
bit_ref& bref)
const;
7814 SRSASN_CODE unpack(
cbit_ref& bref);
7826 enum options { scs30, scs120, scs480, nulltype } value;
7827 typedef uint16_t number_type;
7829 const char* to_string()
const;
7830 uint16_t to_number()
const;
7836 bool ie_ext_present =
false;
7838 uint16_t root_seq_idx = 0;
7843 SRSASN_CODE pack(
bit_ref& bref)
const;
7844 SRSASN_CODE unpack(
cbit_ref& bref);
7856 enum options { l571_info, l1151_info, nulltype } value;
7857 typedef uint16_t number_type;
7859 const char* to_string()
const;
7860 uint16_t to_number()
const;
7866 void set(types::options e = types::nulltype);
7867 types type()
const {
return type_; }
7868 SRSASN_CODE pack(
bit_ref& bref)
const;
7869 SRSASN_CODE unpack(
cbit_ref& bref);
7883 static uint32_t idx_to_id(uint32_t idx);
7884 static bool is_id_valid(
const uint32_t&
id);
7885 static crit_e get_crit(
const uint32_t&
id);
7886 static value_c get_value(
const uint32_t&
id);
7887 static presence_e get_presence(
const uint32_t&
id);
7895 enum options { scs15, scs30, scs60, scs120, scs480, scs960, nulltype } value;
7896 typedef uint16_t number_type;
7898 const char* to_string()
const;
7899 uint16_t to_number()
const;
7905 bool root_seq_idx_present =
false;
7906 bool ie_ext_present =
false;
7908 uint8_t root_seq_idx = 0;
7913 SRSASN_CODE pack(
bit_ref& bref)
const;
7914 SRSASN_CODE unpack(
cbit_ref& bref);
7923 enum options { unrestricted_set, restricted_set_type_a, restricted_set_type_b, nulltype } value;
7925 const char* to_string()
const;
7931 bool ie_ext_present =
false;
7932 uint16_t root_seq_idx = 0;
7938 SRSASN_CODE pack(
bit_ref& bref)
const;
7939 SRSASN_CODE unpack(
cbit_ref& bref);
7946 enum options { l839, l139, choice_ext, nulltype } value;
7947 typedef uint16_t number_type;
7949 const char* to_string()
const;
7950 uint16_t to_number()
const;
7959 void set(types::options e = types::nulltype);
7960 types type()
const {
return type_; }
7961 SRSASN_CODE pack(
bit_ref& bref)
const;
7962 SRSASN_CODE unpack(
cbit_ref& bref);
7967 assert_choice_type(types::l839, type_,
"FreqDomainLength");
7968 return c.get<l839_info_s>();
7972 assert_choice_type(types::l139, type_,
"FreqDomainLength");
7973 return c.get<l139_info_s>();
7975 protocol_ie_single_container_s<freq_domain_len_ext_ies_o>& choice_ext()
7977 assert_choice_type(types::choice_ext, type_,
"FreqDomainLength");
7978 return c.get<protocol_ie_single_container_s<freq_domain_len_ext_ies_o>>();
7980 const l839_info_s& l839()
const
7982 assert_choice_type(types::l839, type_,
"FreqDomainLength");
7983 return c.get<l839_info_s>();
7985 const l139_info_s& l139()
const
7987 assert_choice_type(types::l139, type_,
"FreqDomainLength");
7988 return c.get<l139_info_s>();
7990 const protocol_ie_single_container_s<freq_domain_len_ext_ies_o>& choice_ext()
const
7992 assert_choice_type(types::choice_ext, type_,
"FreqDomainLength");
7993 return c.get<protocol_ie_single_container_s<freq_domain_len_ext_ies_o>>();
7995 l839_info_s& set_l839();
7996 l139_info_s& set_l139();
7997 protocol_ie_single_container_s<freq_domain_len_ext_ies_o>& set_choice_ext();
8001 choice_buffer_t<l139_info_s, l839_info_s, protocol_ie_single_container_s<freq_domain_len_ext_ies_o>> c;
8007using freq_info_rel16_ext_ies_o = protocol_ext_empty_o;
8010using nr_prach_cfg_item_ext_ies_o = protocol_ext_empty_o;
8013using fdd_info_rel16_ext_ies_o = protocol_ext_empty_o;
8015using freq_info_rel16_ext_ies_container = protocol_ext_container_empty_l;
8020 bool nr_arfcn_present =
false;
8021 bool freq_shift7p5khz_present =
false;
8022 bool ie_exts_present =
false;
8023 uint32_t nr_arfcn = 0;
8030 SRSASN_CODE pack(
bit_ref& bref)
const;
8031 SRSASN_CODE unpack(
cbit_ref& bref);
8040 enum options { one, two, four, eight, nulltype } value;
8041 typedef uint8_t number_type;
8043 const char* to_string()
const;
8044 uint8_t to_number()
const;
8048 enum options { one_eighth, one_fourth, one_half, one, two, four, eight, sixteen, nulltype } value;
8049 typedef float number_type;
8051 const char* to_string()
const;
8052 float to_number()
const;
8053 const char* to_number_string()
const;
8059 bool ie_ext_present =
false;
8061 uint16_t prach_freq_startfrom_carrier = 0;
8063 uint16_t prach_cfg_idx = 0;
8066 uint8_t zero_correl_zone_cfg = 0;
8071 SRSASN_CODE pack(
bit_ref& bref)
const;
8072 SRSASN_CODE unpack(
cbit_ref& bref);
8084 bool ul_freq_info_present =
false;
8085 bool sul_freq_info_present =
false;
8086 bool ie_exts_present =
false;
8093 SRSASN_CODE pack(
bit_ref& bref)
const;
8094 SRSASN_CODE unpack(
cbit_ref& bref);
8115 bool tdd_freq_info_present =
false;
8116 bool sul_freq_info_present =
false;
8117 bool ie_exts_present =
false;
8125 SRSASN_CODE pack(
bit_ref& bref)
const;
8126 SRSASN_CODE unpack(
cbit_ref& bref);
8133 enum options { fdd, tdd, choice_ext, nulltype } value;
8135 const char* to_string()
const;
8144 void set(types::options e = types::nulltype);
8145 types type()
const {
return type_; }
8146 SRSASN_CODE pack(
bit_ref& bref)
const;
8147 SRSASN_CODE unpack(
cbit_ref& bref);
8150 fdd_info_rel16_s& fdd()
8152 assert_choice_type(types::fdd, type_,
"NR-ModeInfoRel16");
8153 return c.get<fdd_info_rel16_s>();
8155 tdd_info_rel16_s& tdd()
8157 assert_choice_type(types::tdd, type_,
"NR-ModeInfoRel16");
8158 return c.get<tdd_info_rel16_s>();
8160 protocol_ie_single_container_s<nr_mode_info_rel16_ext_ies_o>& choice_ext()
8162 assert_choice_type(types::choice_ext, type_,
"NR-ModeInfoRel16");
8163 return c.get<protocol_ie_single_container_s<nr_mode_info_rel16_ext_ies_o>>();
8165 const fdd_info_rel16_s& fdd()
const
8167 assert_choice_type(types::fdd, type_,
"NR-ModeInfoRel16");
8168 return c.get<fdd_info_rel16_s>();
8170 const tdd_info_rel16_s& tdd()
const
8172 assert_choice_type(types::tdd, type_,
"NR-ModeInfoRel16");
8173 return c.get<tdd_info_rel16_s>();
8175 const protocol_ie_single_container_s<nr_mode_info_rel16_ext_ies_o>& choice_ext()
const
8177 assert_choice_type(types::choice_ext, type_,
"NR-ModeInfoRel16");
8178 return c.get<protocol_ie_single_container_s<nr_mode_info_rel16_ext_ies_o>>();
8180 fdd_info_rel16_s& set_fdd();
8181 tdd_info_rel16_s& set_tdd();
8182 protocol_ie_single_container_s<nr_mode_info_rel16_ext_ies_o>& set_choice_ext();
8186 choice_buffer_t<fdd_info_rel16_s, protocol_ie_single_container_s<nr_mode_info_rel16_ext_ies_o>, tdd_info_rel16_s> c;
8191using nr_prach_cfg_ext_ies_container = protocol_ext_container_empty_l;
8196 bool ul_prach_cfg_list_present =
false;
8197 bool sul_prach_cfg_list_present =
false;
8198 bool ie_ext_present =
false;
8205 SRSASN_CODE pack(
bit_ref& bref)
const;
8206 SRSASN_CODE unpack(
cbit_ref& bref);
8216 enum options { short_bitmap, medium_bitmap, long_bitmap, choice_ext, nulltype } value;
8218 const char* to_string()
const;
8227 void set(types::options e = types::nulltype);
8228 types type()
const {
return type_; }
8229 SRSASN_CODE pack(
bit_ref& bref)
const;
8230 SRSASN_CODE unpack(
cbit_ref& bref);
8235 assert_choice_type(types::short_bitmap, type_,
"SSB-PositionsInBurst");
8238 fixed_bitstring<8, false, true>& medium_bitmap()
8240 assert_choice_type(types::medium_bitmap, type_,
"SSB-PositionsInBurst");
8241 return c.get<fixed_bitstring<8, false, true>>();
8243 fixed_bitstring<64, false, true>& long_bitmap()
8245 assert_choice_type(types::long_bitmap, type_,
"SSB-PositionsInBurst");
8246 return c.get<fixed_bitstring<64, false, true>>();
8248 protocol_ie_single_container_s<ssb_positions_in_burst_ext_ies_o>& choice_ext()
8250 assert_choice_type(types::choice_ext, type_,
"SSB-PositionsInBurst");
8251 return c.get<protocol_ie_single_container_s<ssb_positions_in_burst_ext_ies_o>>();
8253 const fixed_bitstring<4, false, true>& short_bitmap()
const
8255 assert_choice_type(types::short_bitmap, type_,
"SSB-PositionsInBurst");
8256 return c.get<fixed_bitstring<4, false, true>>();
8258 const fixed_bitstring<8, false, true>& medium_bitmap()
const
8260 assert_choice_type(types::medium_bitmap, type_,
"SSB-PositionsInBurst");
8261 return c.get<fixed_bitstring<8, false, true>>();
8263 const fixed_bitstring<64, false, true>& long_bitmap()
const
8265 assert_choice_type(types::long_bitmap, type_,
"SSB-PositionsInBurst");
8266 return c.get<fixed_bitstring<64, false, true>>();
8268 const protocol_ie_single_container_s<ssb_positions_in_burst_ext_ies_o>& choice_ext()
const
8270 assert_choice_type(types::choice_ext, type_,
"SSB-PositionsInBurst");
8271 return c.get<protocol_ie_single_container_s<ssb_positions_in_burst_ext_ies_o>>();
8273 fixed_bitstring<4, false, true>& set_short_bitmap();
8274 fixed_bitstring<8, false, true>& set_medium_bitmap();
8275 fixed_bitstring<64, false, true>& set_long_bitmap();
8276 protocol_ie_single_container_s<ssb_positions_in_burst_ext_ies_o>& set_choice_ext();
8280 choice_buffer_t<fixed_bitstring<64, false, true>, protocol_ie_single_container_s<ssb_positions_in_burst_ext_ies_o>> c;
8285using neighbour_nr_cells_for_son_item_ext_ies_container = protocol_ext_container_empty_l;
8290 bool nr_mode_info_rel16_present =
false;
8291 bool ssb_positions_in_burst_present =
false;
8292 bool nr_prach_cfg_present =
false;
8293 bool ie_exts_present =
false;
8302 SRSASN_CODE pack(
bit_ref& bref)
const;
8303 SRSASN_CODE unpack(
cbit_ref& bref);
8318 bool ie_exts_present =
false;
8325 SRSASN_CODE pack(
bit_ref& bref)
const;
8326 SRSASN_CODE unpack(
cbit_ref& bref);
8335 enum options { supported, not_supported, supported_and_fdm_required, nulltype } value;
8337 const char* to_string()
const;
8343 enum options { supported, not_supported, supported_and_fdm_required, nulltype } value;
8345 const char* to_string()
const;
8351 enum options { supported, not_supported, supported_and_fdm_required, nulltype } value;
8353 const char* to_string()
const;
8359 enum options { supported, not_supported, supported_and_fdm_required, nulltype } value;
8361 const char* to_string()
const;
8367 enum options { supported, not_supported, nulltype } value;
8369 const char* to_string()
const;
8375 enum options { supported, not_supported, nulltype } value;
8377 const char* to_string()
const;
8383 enum options { supported, not_supported, nulltype } value;
8385 const char* to_string()
const;
8391 enum options { supported, not_supported, nulltype } value;
8393 const char* to_string()
const;
8402 enum options { du_rx_mt_rx_extend, du_tx_mt_tx_extend, du_rx_mt_tx_extend, du_tx_mt_rx_extend, nulltype } value;
8404 const char* to_string()
const;
8410 void set(types::options e = types::nulltype);
8411 types type()
const {
return type_; }
8412 SRSASN_CODE pack(
bit_ref& bref)
const;
8413 SRSASN_CODE unpack(
cbit_ref& bref);
8431 static uint32_t idx_to_id(uint32_t idx);
8432 static bool is_id_valid(
const uint32_t&
id);
8433 static crit_e get_crit(
const uint32_t&
id);
8434 static ext_c get_ext(
const uint32_t&
id);
8435 static presence_e get_presence(
const uint32_t&
id);
8439 bool du_rx_mt_rx_extend_present =
false;
8440 bool du_tx_mt_tx_extend_present =
false;
8441 bool du_rx_mt_tx_extend_present =
false;
8442 bool du_tx_mt_rx_extend_present =
false;
8449 SRSASN_CODE pack(
bit_ref& bref)
const;
8450 SRSASN_CODE unpack(
cbit_ref& bref);
8456 bool ie_exts_present =
false;
8465 SRSASN_CODE pack(
bit_ref& bref)
const;
8466 SRSASN_CODE unpack(
cbit_ref& bref);
8483 bool ie_exts_present =
false;
8488 SRSASN_CODE pack(
bit_ref& bref)
const;
8489 SRSASN_CODE unpack(
cbit_ref& bref);
8497 bool iab_du_cell_res_cfg_mode_info_present =
false;
8498 bool iab_stc_info_present =
false;
8499 bool mux_info_present =
false;
8500 bool ie_exts_present =
false;
8514 SRSASN_CODE pack(
bit_ref& bref)
const;
8515 SRSASN_CODE unpack(
cbit_ref& bref);
8529 bool ie_exts_present =
false;
8530 uint64_t gnb_cu_ue_f1ap_id = 0;
8531 uint64_t gnb_du_ue_f1ap_id = 0;
8536 SRSASN_CODE pack(
bit_ref& bref)
const;
8537 SRSASN_CODE unpack(
cbit_ref& bref);
8552 bool prs_res_set_id_present =
false;
8553 bool relative_pwr_fine_present =
false;
8554 bool ie_exts_present =
false;
8555 uint8_t prs_res_set_id = 0;
8556 uint8_t prs_res_id = 0;
8557 uint8_t relative_pwr = 0;
8558 uint8_t relative_pwr_fine = 0;
8563 SRSASN_CODE pack(
bit_ref& bref)
const;
8564 SRSASN_CODE unpack(
cbit_ref& bref);
8582 bool trp_elevation_angle_fine_present =
false;
8583 bool ie_exts_present =
false;
8584 uint8_t trp_elevation_angle = 0;
8585 uint8_t trp_elevation_angle_fine = 0;
8591 SRSASN_CODE pack(
bit_ref& bref)
const;
8592 SRSASN_CODE unpack(
cbit_ref& bref);
8604 bool trp_azimuth_angle_fine_present =
false;
8605 bool ie_exts_present =
false;
8606 uint16_t trp_azimuth_angle = 0;
8607 uint8_t trp_azimuth_angle_fine = 0;
8613 SRSASN_CODE pack(
bit_ref& bref)
const;
8614 SRSASN_CODE unpack(
cbit_ref& bref);
8632 bool lcs_to_gcs_translation_present =
false;
8633 bool ie_exts_present =
false;
8640 SRSASN_CODE pack(
bit_ref& bref)
const;
8641 SRSASN_CODE unpack(
cbit_ref& bref);
8648 enum options { ref, explicit_type, no_change, choice_ext, nulltype } value;
8650 const char* to_string()
const;
8659 void set(types::options e = types::nulltype);
8660 types type()
const {
return type_; }
8661 SRSASN_CODE pack(
bit_ref& bref)
const;
8662 SRSASN_CODE unpack(
cbit_ref& bref);
8667 assert_choice_type(types::ref, type_,
"Choice-TRP-Beam-Antenna-Info-Item");
8668 return c.get<uint32_t>();
8670 trp_beam_ant_explicit_info_s& explicit_type()
8672 assert_choice_type(types::explicit_type, type_,
"Choice-TRP-Beam-Antenna-Info-Item");
8673 return c.get<trp_beam_ant_explicit_info_s>();
8675 protocol_ie_single_container_s<choice_trp_beam_info_item_ext_ies_o>& choice_ext()
8677 assert_choice_type(types::choice_ext, type_,
"Choice-TRP-Beam-Antenna-Info-Item");
8678 return c.get<protocol_ie_single_container_s<choice_trp_beam_info_item_ext_ies_o>>();
8680 const uint32_t& ref()
const
8682 assert_choice_type(types::ref, type_,
"Choice-TRP-Beam-Antenna-Info-Item");
8683 return c.get<uint32_t>();
8685 const trp_beam_ant_explicit_info_s& explicit_type()
const
8687 assert_choice_type(types::explicit_type, type_,
"Choice-TRP-Beam-Antenna-Info-Item");
8688 return c.get<trp_beam_ant_explicit_info_s>();
8690 const protocol_ie_single_container_s<choice_trp_beam_info_item_ext_ies_o>& choice_ext()
const
8692 assert_choice_type(types::choice_ext, type_,
"Choice-TRP-Beam-Antenna-Info-Item");
8693 return c.get<protocol_ie_single_container_s<choice_trp_beam_info_item_ext_ies_o>>();
8695 uint32_t& set_ref();
8696 trp_beam_ant_explicit_info_s& set_explicit_type();
8697 void set_no_change();
8698 protocol_ie_single_container_s<choice_trp_beam_info_item_ext_ies_o>& set_choice_ext();
8702 choice_buffer_t<protocol_ie_single_container_s<choice_trp_beam_info_item_ext_ies_o>, trp_beam_ant_explicit_info_s> c;
8709 enum options { cho_initiation, cho_replace, nulltype } value;
8711 const char* to_string()
const;
8720 enum options { estimated_arrival_probability, nulltype } value;
8721 typedef uint8_t number_type;
8723 const char* to_string()
const;
8724 uint8_t to_number()
const;
8729 types type()
const {
return types::estimated_arrival_probability; }
8730 SRSASN_CODE pack(
bit_ref& bref)
const;
8731 SRSASN_CODE unpack(
cbit_ref& bref);
8734 uint8_t& estimated_arrival_probability() {
return c; }
8735 const uint8_t& estimated_arrival_probability()
const {
return c; }
8742 static uint32_t idx_to_id(uint32_t idx);
8743 static bool is_id_valid(
const uint32_t&
id);
8744 static crit_e get_crit(
const uint32_t&
id);
8745 static ext_c get_ext(
const uint32_t&
id);
8746 static presence_e get_presence(
const uint32_t&
id);
8752 bool target_gnb_du_ue_f1ap_id_present =
false;
8754 uint64_t target_gnb_du_ue_f1ap_id = 0;
8759 SRSASN_CODE pack(
bit_ref& bref)
const;
8760 SRSASN_CODE unpack(
cbit_ref& bref);
8771 bool ie_exts_present =
false;
8776 SRSASN_CODE pack(
bit_ref& bref)
const;
8777 SRSASN_CODE unpack(
cbit_ref& bref);
8783 enum options { cho_initiation, cho_replace, cho_cancel, nulltype } value;
8785 const char* to_string()
const;
8794 enum options { estimated_arrival_probability, nulltype } value;
8795 typedef uint8_t number_type;
8797 const char* to_string()
const;
8798 uint8_t to_number()
const;
8803 types type()
const {
return types::estimated_arrival_probability; }
8804 SRSASN_CODE pack(
bit_ref& bref)
const;
8805 SRSASN_CODE unpack(
cbit_ref& bref);
8808 uint8_t& estimated_arrival_probability() {
return c; }
8809 const uint8_t& estimated_arrival_probability()
const {
return c; }
8816 static uint32_t idx_to_id(uint32_t idx);
8817 static bool is_id_valid(
const uint32_t&
id);
8818 static crit_e get_crit(
const uint32_t&
id);
8819 static ext_c get_ext(
const uint32_t&
id);
8820 static presence_e get_presence(
const uint32_t&
id);
8824using target_cell_list_l = dyn_array<target_cell_list_item_s>;
8835 SRSASN_CODE pack(
bit_ref& bref)
const;
8836 SRSASN_CODE unpack(
cbit_ref& bref);
8848 bool ie_exts_present =
false;
8849 uint8_t ssb_idx = 0;
8850 uint8_t ssb_coverage_state = 0;
8855 SRSASN_CODE pack(
bit_ref& bref)
const;
8856 SRSASN_CODE unpack(
cbit_ref& bref);
8871 bool ie_ext_present =
false;
8873 uint8_t cell_coverage_state = 0;
8879 SRSASN_CODE pack(
bit_ref& bref)
const;
8880 SRSASN_CODE unpack(
cbit_ref& bref);
8895 bool ie_exts_present =
false;
8901 SRSASN_CODE pack(
bit_ref& bref)
const;
8902 SRSASN_CODE unpack(
cbit_ref& bref);
8913 bool dl_prs_res_id_present =
false;
8914 bool ie_exts_present =
false;
8916 uint8_t dl_prs_res_set_id = 0;
8917 uint8_t dl_prs_res_id = 0;
8921 SRSASN_CODE pack(
bit_ref& bref)
const;
8922 SRSASN_CODE unpack(
cbit_ref& bref);
8932 enum options { two, four, six, eight, sixteen, thirty_two, choice_ext, nulltype } value;
8934 const char* to_string()
const;
8943 void set(types::options e = types::nulltype);
8944 types type()
const {
return type_; }
8945 SRSASN_CODE pack(
bit_ref& bref)
const;
8946 SRSASN_CODE unpack(
cbit_ref& bref);
8951 assert_choice_type(types::two, type_,
"DL-PRSMutingPattern");
8954 fixed_bitstring<4, false, true>& four()
8956 assert_choice_type(types::four, type_,
"DL-PRSMutingPattern");
8957 return c.get<fixed_bitstring<4, false, true>>();
8959 fixed_bitstring<6, false, true>& six()
8961 assert_choice_type(types::six, type_,
"DL-PRSMutingPattern");
8962 return c.get<fixed_bitstring<6, false, true>>();
8964 fixed_bitstring<8, false, true>& eight()
8966 assert_choice_type(types::eight, type_,
"DL-PRSMutingPattern");
8967 return c.get<fixed_bitstring<8, false, true>>();
8969 fixed_bitstring<16, false, true>& sixteen()
8971 assert_choice_type(types::sixteen, type_,
"DL-PRSMutingPattern");
8972 return c.get<fixed_bitstring<16, false, true>>();
8974 fixed_bitstring<32, false, true>& thirty_two()
8976 assert_choice_type(types::thirty_two, type_,
"DL-PRSMutingPattern");
8977 return c.get<fixed_bitstring<32, false, true>>();
8979 protocol_ie_single_container_s<dl_prs_muting_pattern_ext_ies_o>& choice_ext()
8981 assert_choice_type(types::choice_ext, type_,
"DL-PRSMutingPattern");
8982 return c.get<protocol_ie_single_container_s<dl_prs_muting_pattern_ext_ies_o>>();
8984 const fixed_bitstring<2, false, true>& two()
const
8986 assert_choice_type(types::two, type_,
"DL-PRSMutingPattern");
8987 return c.get<fixed_bitstring<2, false, true>>();
8989 const fixed_bitstring<4, false, true>& four()
const
8991 assert_choice_type(types::four, type_,
"DL-PRSMutingPattern");
8992 return c.get<fixed_bitstring<4, false, true>>();
8994 const fixed_bitstring<6, false, true>& six()
const
8996 assert_choice_type(types::six, type_,
"DL-PRSMutingPattern");
8997 return c.get<fixed_bitstring<6, false, true>>();
8999 const fixed_bitstring<8, false, true>& eight()
const
9001 assert_choice_type(types::eight, type_,
"DL-PRSMutingPattern");
9002 return c.get<fixed_bitstring<8, false, true>>();
9004 const fixed_bitstring<16, false, true>& sixteen()
const
9006 assert_choice_type(types::sixteen, type_,
"DL-PRSMutingPattern");
9007 return c.get<fixed_bitstring<16, false, true>>();
9009 const fixed_bitstring<32, false, true>& thirty_two()
const
9011 assert_choice_type(types::thirty_two, type_,
"DL-PRSMutingPattern");
9012 return c.get<fixed_bitstring<32, false, true>>();
9014 const protocol_ie_single_container_s<dl_prs_muting_pattern_ext_ies_o>& choice_ext()
const
9016 assert_choice_type(types::choice_ext, type_,
"DL-PRSMutingPattern");
9017 return c.get<protocol_ie_single_container_s<dl_prs_muting_pattern_ext_ies_o>>();
9019 fixed_bitstring<2, false, true>& set_two();
9020 fixed_bitstring<4, false, true>& set_four();
9021 fixed_bitstring<6, false, true>& set_six();
9022 fixed_bitstring<8, false, true>& set_eight();
9023 fixed_bitstring<16, false, true>& set_sixteen();
9024 fixed_bitstring<32, false, true>& set_thirty_two();
9025 protocol_ie_single_container_s<dl_prs_muting_pattern_ext_ies_o>& set_choice_ext();
9029 choice_buffer_t<fixed_bitstring<32, false, true>, protocol_ie_single_container_s<dl_prs_muting_pattern_ext_ies_o>> c;
9035using dl_prs_res_arp_location_ext_ies_o = protocol_ies_empty_o;
9040 enum options { relative_geodetic_location, relative_cartesian_location, choice_ext, nulltype } value;
9042 const char* to_string()
const;
9051 void set(types::options e = types::nulltype);
9052 types type()
const {
return type_; }
9053 SRSASN_CODE pack(
bit_ref& bref)
const;
9054 SRSASN_CODE unpack(
cbit_ref& bref);
9057 relative_geodetic_location_s& relative_geodetic_location()
9059 assert_choice_type(types::relative_geodetic_location, type_,
"DL-PRSResourceARPLocation");
9060 return c.get<relative_geodetic_location_s>();
9062 relative_cartesian_location_s& relative_cartesian_location()
9064 assert_choice_type(types::relative_cartesian_location, type_,
"DL-PRSResourceARPLocation");
9065 return c.get<relative_cartesian_location_s>();
9067 protocol_ie_single_container_s<dl_prs_res_arp_location_ext_ies_o>& choice_ext()
9069 assert_choice_type(types::choice_ext, type_,
"DL-PRSResourceARPLocation");
9070 return c.get<protocol_ie_single_container_s<dl_prs_res_arp_location_ext_ies_o>>();
9072 const relative_geodetic_location_s& relative_geodetic_location()
const
9074 assert_choice_type(types::relative_geodetic_location, type_,
"DL-PRSResourceARPLocation");
9075 return c.get<relative_geodetic_location_s>();
9077 const relative_cartesian_location_s& relative_cartesian_location()
const
9079 assert_choice_type(types::relative_cartesian_location, type_,
"DL-PRSResourceARPLocation");
9080 return c.get<relative_cartesian_location_s>();
9082 const protocol_ie_single_container_s<dl_prs_res_arp_location_ext_ies_o>& choice_ext()
const
9084 assert_choice_type(types::choice_ext, type_,
"DL-PRSResourceARPLocation");
9085 return c.get<protocol_ie_single_container_s<dl_prs_res_arp_location_ext_ies_o>>();
9087 relative_geodetic_location_s& set_relative_geodetic_location();
9088 relative_cartesian_location_s& set_relative_cartesian_location();
9089 protocol_ie_single_container_s<dl_prs_res_arp_location_ext_ies_o>& set_choice_ext();
9093 choice_buffer_t<protocol_ie_single_container_s<dl_prs_res_arp_location_ext_ies_o>,
9094 relative_cartesian_location_s,
9095 relative_geodetic_location_s>
9102using dl_prs_res_set_arp_location_ext_ies_o = protocol_ies_empty_o;
9107 enum options { relative_geodetic_location, relative_cartesian_location, choice_ext, nulltype } value;
9109 const char* to_string()
const;
9118 void set(types::options e = types::nulltype);
9119 types type()
const {
return type_; }
9120 SRSASN_CODE pack(
bit_ref& bref)
const;
9121 SRSASN_CODE unpack(
cbit_ref& bref);
9124 relative_geodetic_location_s& relative_geodetic_location()
9126 assert_choice_type(types::relative_geodetic_location, type_,
"DL-PRSResourceSetARPLocation");
9127 return c.get<relative_geodetic_location_s>();
9129 relative_cartesian_location_s& relative_cartesian_location()
9131 assert_choice_type(types::relative_cartesian_location, type_,
"DL-PRSResourceSetARPLocation");
9132 return c.get<relative_cartesian_location_s>();
9134 protocol_ie_single_container_s<dl_prs_res_set_arp_location_ext_ies_o>& choice_ext()
9136 assert_choice_type(types::choice_ext, type_,
"DL-PRSResourceSetARPLocation");
9137 return c.get<protocol_ie_single_container_s<dl_prs_res_set_arp_location_ext_ies_o>>();
9139 const relative_geodetic_location_s& relative_geodetic_location()
const
9141 assert_choice_type(types::relative_geodetic_location, type_,
"DL-PRSResourceSetARPLocation");
9142 return c.get<relative_geodetic_location_s>();
9144 const relative_cartesian_location_s& relative_cartesian_location()
const
9146 assert_choice_type(types::relative_cartesian_location, type_,
"DL-PRSResourceSetARPLocation");
9147 return c.get<relative_cartesian_location_s>();
9149 const protocol_ie_single_container_s<dl_prs_res_set_arp_location_ext_ies_o>& choice_ext()
const
9151 assert_choice_type(types::choice_ext, type_,
"DL-PRSResourceSetARPLocation");
9152 return c.get<protocol_ie_single_container_s<dl_prs_res_set_arp_location_ext_ies_o>>();
9154 relative_geodetic_location_s& set_relative_geodetic_location();
9155 relative_cartesian_location_s& set_relative_cartesian_location();
9156 protocol_ie_single_container_s<dl_prs_res_set_arp_location_ext_ies_o>& set_choice_ext();
9160 choice_buffer_t<protocol_ie_single_container_s<dl_prs_res_set_arp_location_ext_ies_o>,
9161 relative_cartesian_location_s,
9162 relative_geodetic_location_s>
9169using dl_up_tnl_address_to_upd_list_item_ext_ies_o = protocol_ext_empty_o;
9171using dl_up_tnl_address_to_upd_list_item_ext_ies_container = protocol_ext_container_empty_l;
9176 bool ie_exts_present =
false;
9183 SRSASN_CODE pack(
bit_ref& bref)
const;
9184 SRSASN_CODE unpack(
cbit_ref& bref);
9198 bool ie_exts_present =
false;
9199 uint8_t dl_prs_res_id = 0;
9204 SRSASN_CODE pack(
bit_ref& bref)
const;
9205 SRSASN_CODE unpack(
cbit_ref& bref);
9222 bool ie_exts_present =
false;
9223 uint8_t dl_prs_res_set_id = 0;
9229 SRSASN_CODE pack(
bit_ref& bref)
const;
9230 SRSASN_CODE unpack(
cbit_ref& bref);
9241 bool ie_exts_present =
false;
9246 SRSASN_CODE pack(
bit_ref& bref)
const;
9247 SRSASN_CODE unpack(
cbit_ref& bref);
9256 bool ie_exts_present =
false;
9257 uint8_t dl_prs_res_id = 0;
9262 SRSASN_CODE pack(
bit_ref& bref)
const;
9263 SRSASN_CODE unpack(
cbit_ref& bref);
9272 enum options { true_value, nulltype } value;
9274 const char* to_string()
const;
9281 enum options { endc, ngran, choice_ext, nulltype } value;
9283 const char* to_string()
const;
9292 void set(types::options e = types::nulltype);
9293 types type()
const {
return type_; }
9294 SRSASN_CODE pack(
bit_ref& bref)
const;
9295 SRSASN_CODE unpack(
cbit_ref& bref);
9300 assert_choice_type(types::endc, type_,
"RAT-FrequencyPriorityInformation");
9301 return c.get<uint16_t>();
9305 assert_choice_type(types::ngran, type_,
"RAT-FrequencyPriorityInformation");
9306 return c.get<uint16_t>();
9308 protocol_ie_single_container_s<rat_freq_prio_info_ext_ies_o>& choice_ext()
9310 assert_choice_type(types::choice_ext, type_,
"RAT-FrequencyPriorityInformation");
9311 return c.get<protocol_ie_single_container_s<rat_freq_prio_info_ext_ies_o>>();
9313 const uint16_t& endc()
const
9315 assert_choice_type(types::endc, type_,
"RAT-FrequencyPriorityInformation");
9316 return c.get<uint16_t>();
9318 const uint16_t& ngran()
const
9320 assert_choice_type(types::ngran, type_,
"RAT-FrequencyPriorityInformation");
9321 return c.get<uint16_t>();
9323 const protocol_ie_single_container_s<rat_freq_prio_info_ext_ies_o>& choice_ext()
const
9325 assert_choice_type(types::choice_ext, type_,
"RAT-FrequencyPriorityInformation");
9326 return c.get<protocol_ie_single_container_s<rat_freq_prio_info_ext_ies_o>>();
9328 uint16_t& set_endc();
9329 uint16_t& set_ngran();
9330 protocol_ie_single_container_s<rat_freq_prio_info_ext_ies_o>& set_choice_ext();
9334 choice_buffer_t<protocol_ie_single_container_s<rat_freq_prio_info_ext_ies_o>> c;
9341 enum options { true_value, nulltype } value;
9343 const char* to_string()
const;
9349 enum options { true_value, nulltype } value;
9351 const char* to_string()
const;
9363 bool ie_exts_present =
false;
9369 SRSASN_CODE pack(
bit_ref& bref)
const;
9370 SRSASN_CODE unpack(
cbit_ref& bref);
9379 enum options { active, not_active, nulltype } value;
9381 const char* to_string()
const;
9393 bool drb_activity_present =
false;
9394 bool ie_exts_present =
false;
9401 SRSASN_CODE pack(
bit_ref& bref)
const;
9402 SRSASN_CODE unpack(
cbit_ref& bref);
9411 enum options { survival_time, nulltype } value;
9412 typedef uint8_t number_type;
9414 const char* to_string()
const;
9415 uint8_t to_number()
const;
9420 types type()
const {
return types::survival_time; }
9421 SRSASN_CODE pack(
bit_ref& bref)
const;
9422 SRSASN_CODE unpack(
cbit_ref& bref);
9425 uint32_t& survival_time() {
return c; }
9426 const uint32_t& survival_time()
const {
return c; }
9433 static uint32_t idx_to_id(uint32_t idx);
9434 static bool is_id_valid(
const uint32_t&
id);
9435 static crit_e get_crit(
const uint32_t&
id);
9436 static ext_c get_ext(
const uint32_t&
id);
9437 static presence_e get_presence(
const uint32_t&
id);
9443 uint32_t periodicity = 0;
9449 SRSASN_CODE pack(
bit_ref& bref)
const;
9450 SRSASN_CODE unpack(
cbit_ref& bref);
9459 enum options { ul, dl, nulltype } value;
9461 const char* to_string()
const;
9470 bool tsc_assist_info_dl_present =
false;
9471 bool tsc_assist_info_ul_present =
false;
9472 bool ie_exts_present =
false;
9479 SRSASN_CODE pack(
bit_ref& bref)
const;
9480 SRSASN_CODE unpack(
cbit_ref& bref);
9489 enum options { qos_flow_map_ind, tsc_traffic_characteristics, nulltype } value;
9491 const char* to_string()
const;
9497 void set(types::options e = types::nulltype);
9498 types type()
const {
return type_; }
9499 SRSASN_CODE pack(
bit_ref& bref)
const;
9500 SRSASN_CODE unpack(
cbit_ref& bref);
9514 static uint32_t idx_to_id(uint32_t idx);
9515 static bool is_id_valid(
const uint32_t&
id);
9516 static crit_e get_crit(
const uint32_t&
id);
9517 static ext_c get_ext(
const uint32_t&
id);
9518 static presence_e get_presence(
const uint32_t&
id);
9522 bool qos_flow_map_ind_present =
false;
9523 bool tsc_traffic_characteristics_present =
false;
9528 SRSASN_CODE pack(
bit_ref& bref)
const;
9529 SRSASN_CODE unpack(
cbit_ref& bref);
9535 bool ie_exts_present =
false;
9536 uint8_t qos_flow_id = 0;
9541 SRSASN_CODE pack(
bit_ref& bref)
const;
9542 SRSASN_CODE unpack(
cbit_ref& bref);
9554 enum options { active, not_active, nulltype } value;
9556 const char* to_string()
const;
9564 bool notif_ctrl_present =
false;
9565 bool ie_exts_present =
false;
9573 SRSASN_CODE pack(
bit_ref& bref)
const;
9574 SRSASN_CODE unpack(
cbit_ref& bref);
9583 enum options { current_qos_para_set_idx, nulltype } value;
9584 typedef uint8_t number_type;
9586 const char* to_string()
const;
9587 uint8_t to_number()
const;
9592 types type()
const {
return types::current_qos_para_set_idx; }
9593 SRSASN_CODE pack(
bit_ref& bref)
const;
9594 SRSASN_CODE unpack(
cbit_ref& bref);
9597 uint8_t& current_qos_para_set_idx() {
return c; }
9598 const uint8_t& current_qos_para_set_idx()
const {
return c; }
9605 static uint32_t idx_to_id(uint32_t idx);
9606 static bool is_id_valid(
const uint32_t&
id);
9607 static crit_e get_crit(
const uint32_t&
id);
9608 static ext_c get_ext(
const uint32_t&
id);
9609 static presence_e get_presence(
const uint32_t&
id);
9614 enum options { fulfilled, not_fulfilled, nulltype } value;
9616 const char* to_string()
const;
9629 SRSASN_CODE pack(
bit_ref& bref)
const;
9630 SRSASN_CODE unpack(
cbit_ref& bref);
9642 bool cause_present =
false;
9643 bool ie_exts_present =
false;
9650 SRSASN_CODE pack(
bit_ref& bref)
const;
9651 SRSASN_CODE unpack(
cbit_ref& bref);
9663 bool cause_present =
false;
9664 bool ie_exts_present =
false;
9671 SRSASN_CODE pack(
bit_ref& bref)
const;
9672 SRSASN_CODE unpack(
cbit_ref& bref);
9684 bool cause_present =
false;
9685 bool ie_exts_present =
false;
9692 SRSASN_CODE pack(
bit_ref& bref)
const;
9693 SRSASN_CODE unpack(
cbit_ref& bref);
9702 enum options { reestablished, nulltype } value;
9704 const char* to_string()
const;
9713 bool ie_exts_present =
false;
9719 SRSASN_CODE pack(
bit_ref& bref)
const;
9720 SRSASN_CODE unpack(
cbit_ref& bref);
9729 enum options { rlc_status, add_pdcp_dupl_tnl_list, current_qos_para_set_idx, nulltype } value;
9730 typedef uint8_t number_type;
9732 const char* to_string()
const;
9733 uint8_t to_number()
const;
9739 void set(types::options e = types::nulltype);
9740 types type()
const {
return type_; }
9741 SRSASN_CODE pack(
bit_ref& bref)
const;
9742 SRSASN_CODE unpack(
cbit_ref& bref);
9747 uint8_t& current_qos_para_set_idx();
9750 const uint8_t& current_qos_para_set_idx()
const;
9758 static uint32_t idx_to_id(uint32_t idx);
9759 static bool is_id_valid(
const uint32_t&
id);
9760 static crit_e get_crit(
const uint32_t&
id);
9761 static ext_c get_ext(
const uint32_t&
id);
9762 static presence_e get_presence(
const uint32_t&
id);
9766 bool rlc_status_present =
false;
9767 bool add_pdcp_dupl_tnl_list_present =
false;
9768 bool current_qos_para_set_idx_present =
false;
9771 uint8_t current_qos_para_set_idx;
9774 SRSASN_CODE pack(
bit_ref& bref)
const;
9775 SRSASN_CODE unpack(
cbit_ref& bref);
9782 bool lcid_present =
false;
9783 bool ie_exts_present =
false;
9791 SRSASN_CODE pack(
bit_ref& bref)
const;
9792 SRSASN_CODE unpack(
cbit_ref& bref);
9801 enum options { bh_info, drb_map_info, nulltype } value;
9803 const char* to_string()
const;
9809 void set(types::options e = types::nulltype);
9810 types type()
const {
return type_; }
9811 SRSASN_CODE pack(
bit_ref& bref)
const;
9812 SRSASN_CODE unpack(
cbit_ref& bref);
9826 static uint32_t idx_to_id(uint32_t idx);
9827 static bool is_id_valid(
const uint32_t&
id);
9828 static crit_e get_crit(
const uint32_t&
id);
9829 static ext_c get_ext(
const uint32_t&
id);
9830 static presence_e get_presence(
const uint32_t&
id);
9834 bool bh_info_present =
false;
9835 bool drb_map_info_present =
false;
9840 SRSASN_CODE pack(
bit_ref& bref)
const;
9841 SRSASN_CODE unpack(
cbit_ref& bref);
9848 bool ie_exts_present =
false;
9854 SRSASN_CODE pack(
bit_ref& bref)
const;
9855 SRSASN_CODE unpack(
cbit_ref& bref);
9864 enum options { add_pdcp_dupl_tnl_list, nulltype } value;
9866 const char* to_string()
const;
9871 types type()
const {
return types::add_pdcp_dupl_tnl_list; }
9872 SRSASN_CODE pack(
bit_ref& bref)
const;
9873 SRSASN_CODE unpack(
cbit_ref& bref);
9880 add_pdcp_dupl_tnl_list_l c;
9884 static uint32_t idx_to_id(uint32_t idx);
9885 static bool is_id_valid(
const uint32_t&
id);
9886 static crit_e get_crit(
const uint32_t&
id);
9887 static ext_c get_ext(
const uint32_t&
id);
9888 static presence_e get_presence(
const uint32_t&
id);
9892using ul_up_tnl_info_to_be_setup_list_l = dyn_array<ul_up_tnl_info_to_be_setup_item_s>;
9903 SRSASN_CODE pack(
bit_ref& bref)
const;
9904 SRSASN_CODE unpack(
cbit_ref& bref);
9913 enum options { rlc_status, add_pdcp_dupl_tnl_list, nulltype } value;
9915 const char* to_string()
const;
9921 void set(types::options e = types::nulltype);
9922 types type()
const {
return type_; }
9923 SRSASN_CODE pack(
bit_ref& bref)
const;
9924 SRSASN_CODE unpack(
cbit_ref& bref);
9938 static uint32_t idx_to_id(uint32_t idx);
9939 static bool is_id_valid(
const uint32_t&
id);
9940 static crit_e get_crit(
const uint32_t&
id);
9941 static ext_c get_ext(
const uint32_t&
id);
9942 static presence_e get_presence(
const uint32_t&
id);
9946 bool rlc_status_present =
false;
9947 bool add_pdcp_dupl_tnl_list_present =
false;
9952 SRSASN_CODE pack(
bit_ref& bref)
const;
9953 SRSASN_CODE unpack(
cbit_ref& bref);
9960 bool ie_exts_present =
false;
9967 SRSASN_CODE pack(
bit_ref& bref)
const;
9968 SRSASN_CODE unpack(
cbit_ref& bref);
9980 bool ie_exts_present =
false;
9986 SRSASN_CODE pack(
bit_ref& bref)
const;
9987 SRSASN_CODE unpack(
cbit_ref& bref);
9996 enum options { add_pdcp_dupl_tnl_list, current_qos_para_set_idx, nulltype } value;
9997 typedef uint8_t number_type;
9999 const char* to_string()
const;
10000 uint8_t to_number()
const;
10006 void set(types::options e = types::nulltype);
10007 types type()
const {
return type_; }
10008 SRSASN_CODE pack(
bit_ref& bref)
const;
10009 SRSASN_CODE unpack(
cbit_ref& bref);
10013 uint8_t& current_qos_para_set_idx();
10015 const uint8_t& current_qos_para_set_idx()
const;
10023 static uint32_t idx_to_id(uint32_t idx);
10024 static bool is_id_valid(
const uint32_t&
id);
10025 static crit_e get_crit(
const uint32_t&
id);
10026 static ext_c get_ext(
const uint32_t&
id);
10027 static presence_e get_presence(
const uint32_t&
id);
10031 bool add_pdcp_dupl_tnl_list_present =
false;
10032 bool current_qos_para_set_idx_present =
false;
10034 uint8_t current_qos_para_set_idx;
10037 SRSASN_CODE pack(
bit_ref& bref)
const;
10038 SRSASN_CODE unpack(
cbit_ref& bref);
10045 bool lcid_present =
false;
10046 bool ie_exts_present =
false;
10047 uint8_t drb_id = 1;
10054 SRSASN_CODE pack(
bit_ref& bref)
const;
10055 SRSASN_CODE unpack(
cbit_ref& bref);
10064 enum options { add_pdcp_dupl_tnl_list, current_qos_para_set_idx, nulltype } value;
10065 typedef uint8_t number_type;
10067 const char* to_string()
const;
10068 uint8_t to_number()
const;
10074 void set(types::options e = types::nulltype);
10075 types type()
const {
return type_; }
10076 SRSASN_CODE pack(
bit_ref& bref)
const;
10077 SRSASN_CODE unpack(
cbit_ref& bref);
10081 uint8_t& current_qos_para_set_idx();
10083 const uint8_t& current_qos_para_set_idx()
const;
10091 static uint32_t idx_to_id(uint32_t idx);
10092 static bool is_id_valid(
const uint32_t&
id);
10093 static crit_e get_crit(
const uint32_t&
id);
10094 static ext_c get_ext(
const uint32_t&
id);
10095 static presence_e get_presence(
const uint32_t&
id);
10099 bool add_pdcp_dupl_tnl_list_present =
false;
10100 bool current_qos_para_set_idx_present =
false;
10102 uint8_t current_qos_para_set_idx;
10105 SRSASN_CODE pack(
bit_ref& bref)
const;
10106 SRSASN_CODE unpack(
cbit_ref& bref);
10113 bool lcid_present =
false;
10114 bool ie_exts_present =
false;
10115 uint8_t drb_id = 1;
10122 SRSASN_CODE pack(
bit_ref& bref)
const;
10123 SRSASN_CODE unpack(
cbit_ref& bref);
10129 enum options { active, inactive, nulltype } value;
10131 const char* to_string()
const;
10143 bool ie_exts_present =
false;
10149 SRSASN_CODE pack(
bit_ref& bref)
const;
10150 SRSASN_CODE unpack(
cbit_ref& bref);
10156 enum options { true_value, false_value, nulltype } value;
10158 const char* to_string()
const;
10170 enum options { true_value, nulltype } value;
10172 const char* to_string()
const;
10178 enum options { true_value, false_value, nulltype } value;
10180 const char* to_string()
const;
10186 enum options { true_value, false_value, nulltype } value;
10188 const char* to_string()
const;
10194 enum options { active, inactive, nulltype } value;
10196 const char* to_string()
const;
10202 enum options { twelve_bits, eighteen_bits, nulltype } value;
10203 typedef uint8_t number_type;
10205 const char* to_string()
const;
10206 uint8_t to_number()
const;
10215 enum options { drb_info, nulltype } value;
10217 const char* to_string()
const;
10222 types type()
const {
return types::drb_info; }
10223 SRSASN_CODE pack(
bit_ref& bref)
const;
10224 SRSASN_CODE unpack(
cbit_ref& bref);
10228 const drb_info_s& drb_info()
const {
return c; }
10235 static uint32_t idx_to_id(uint32_t idx);
10236 static bool is_id_valid(
const uint32_t&
id);
10237 static crit_e get_crit(
const uint32_t&
id);
10238 static value_c get_value(
const uint32_t&
id);
10239 static presence_e get_presence(
const uint32_t&
id);
10242using rlc_dupl_info_ext_ies_container = protocol_ext_container_empty_l;
10246 bool primary_path_ind_present =
false;
10247 bool ie_exts_present =
false;
10253 SRSASN_CODE pack(
bit_ref& bref)
const;
10254 SRSASN_CODE unpack(
cbit_ref& bref);
10260 enum options { true_value, nulltype } value;
10262 const char* to_string()
const;
10271 enum options { no_data, shared, only, nulltype } value;
10273 const char* to_string()
const;
10285 bearer_type_change,
10289 dc_based_dupl_activation,
10290 add_pdcp_dupl_tnl_list,
10297 const char* to_string()
const;
10303 void set(types::options e = types::nulltype);
10304 types type()
const {
return type_; }
10305 SRSASN_CODE pack(
bit_ref& bref)
const;
10306 SRSASN_CODE unpack(
cbit_ref& bref);
10338 static uint32_t idx_to_id(uint32_t idx);
10339 static bool is_id_valid(
const uint32_t&
id);
10340 static crit_e get_crit(
const uint32_t&
id);
10341 static ext_c get_ext(
const uint32_t&
id);
10342 static presence_e get_presence(
const uint32_t&
id);
10348 enum options { eutran_qos, choice_ext, nulltype } value;
10350 const char* to_string()
const;
10359 void set(types::options e = types::nulltype);
10360 types type()
const {
return type_; }
10361 SRSASN_CODE pack(
bit_ref& bref)
const;
10362 SRSASN_CODE unpack(
cbit_ref& bref);
10365 eutran_qos_s& eutran_qos()
10367 assert_choice_type(types::eutran_qos, type_,
"QoSInformation");
10368 return c.get<eutran_qos_s>();
10370 protocol_ie_single_container_s<qos_info_ext_ies_o>& choice_ext()
10372 assert_choice_type(types::choice_ext, type_,
"QoSInformation");
10373 return c.get<protocol_ie_single_container_s<qos_info_ext_ies_o>>();
10375 const eutran_qos_s& eutran_qos()
const
10377 assert_choice_type(types::eutran_qos, type_,
"QoSInformation");
10378 return c.get<eutran_qos_s>();
10380 const protocol_ie_single_container_s<qos_info_ext_ies_o>& choice_ext()
const
10382 assert_choice_type(types::choice_ext, type_,
"QoSInformation");
10383 return c.get<protocol_ie_single_container_s<qos_info_ext_ies_o>>();
10385 eutran_qos_s& set_eutran_qos();
10386 protocol_ie_single_container_s<qos_info_ext_ies_o>& set_choice_ext();
10390 choice_buffer_t<eutran_qos_s, protocol_ie_single_container_s<qos_info_ext_ies_o>> c;
10395using ul_cfg_ext_ies_container = protocol_ext_container_empty_l;
10400 bool ie_exts_present =
false;
10406 SRSASN_CODE pack(
bit_ref& bref)
const;
10407 SRSASN_CODE unpack(
cbit_ref& bref);
10412 bool dl_pdcp_sn_len_present =
false;
10413 bool ul_pdcp_sn_len_present =
false;
10414 bool bearer_type_change_present =
false;
10415 bool rlc_mode_present =
false;
10416 bool dupl_activation_present =
false;
10417 bool dc_based_dupl_cfg_present =
false;
10418 bool dc_based_dupl_activation_present =
false;
10419 bool add_pdcp_dupl_tnl_list_present =
false;
10420 bool rlc_dupl_info_present =
false;
10421 bool tx_stop_ind_present =
false;
10422 bool cg_sd_tind_mod_present =
false;
10436 SRSASN_CODE pack(
bit_ref& bref)
const;
10437 SRSASN_CODE unpack(
cbit_ref& bref);
10444 bool qos_info_present =
false;
10445 bool ul_cfg_present =
false;
10446 bool ie_exts_present =
false;
10447 uint8_t drb_id = 1;
10455 SRSASN_CODE pack(
bit_ref& bref)
const;
10456 SRSASN_CODE unpack(
cbit_ref& bref);
10468 bool ie_exts_present =
false;
10469 uint8_t drb_id = 1;
10474 SRSASN_CODE pack(
bit_ref& bref)
const;
10475 SRSASN_CODE unpack(
cbit_ref& bref);
10486 dc_based_dupl_activation,
10489 add_pdcp_dupl_tnl_list,
10491 sdt_rlc_bearer_cfg,
10495 const char* to_string()
const;
10501 void set(types::options e = types::nulltype);
10502 types type()
const {
return type_; }
10503 SRSASN_CODE pack(
bit_ref& bref)
const;
10504 SRSASN_CODE unpack(
cbit_ref& bref);
10528 static uint32_t idx_to_id(uint32_t idx);
10529 static bool is_id_valid(
const uint32_t&
id);
10530 static crit_e get_crit(
const uint32_t&
id);
10531 static ext_c get_ext(
const uint32_t&
id);
10532 static presence_e get_presence(
const uint32_t&
id);
10536 bool dc_based_dupl_cfg_present =
false;
10537 bool dc_based_dupl_activation_present =
false;
10538 bool ul_pdcp_sn_len_present =
false;
10539 bool add_pdcp_dupl_tnl_list_present =
false;
10540 bool rlc_dupl_info_present =
false;
10541 bool sdt_rlc_bearer_cfg_present =
false;
10551 SRSASN_CODE pack(
bit_ref& bref)
const;
10552 SRSASN_CODE unpack(
cbit_ref& bref);
10559 bool ul_cfg_present =
false;
10560 bool dupl_activation_present =
false;
10561 bool ie_exts_present =
false;
10562 uint8_t drb_id = 1;
10572 SRSASN_CODE pack(
bit_ref& bref)
const;
10573 SRSASN_CODE unpack(
cbit_ref& bref);
10579 enum options { true_value, nulltype } value;
10581 const char* to_string()
const;
10592 dc_based_dupl_activation,
10595 add_pdcp_dupl_tnl_list,
10601 const char* to_string()
const;
10607 void set(types::options e = types::nulltype);
10608 types type()
const {
return type_; }
10609 SRSASN_CODE pack(
bit_ref& bref)
const;
10610 SRSASN_CODE unpack(
cbit_ref& bref);
10634 static uint32_t idx_to_id(uint32_t idx);
10635 static bool is_id_valid(
const uint32_t&
id);
10636 static crit_e get_crit(
const uint32_t&
id);
10637 static ext_c get_ext(
const uint32_t&
id);
10638 static presence_e get_presence(
const uint32_t&
id);
10642 bool dc_based_dupl_cfg_present =
false;
10643 bool dc_based_dupl_activation_present =
false;
10644 bool dl_pdcp_sn_len_present =
false;
10645 bool ul_pdcp_sn_len_present =
false;
10646 bool add_pdcp_dupl_tnl_list_present =
false;
10647 bool rlc_dupl_info_present =
false;
10648 bool cg_sd_tind_setup_present =
false;
10658 SRSASN_CODE pack(
bit_ref& bref)
const;
10659 SRSASN_CODE unpack(
cbit_ref& bref);
10666 bool ul_cfg_present =
false;
10667 bool dupl_activation_present =
false;
10668 bool ie_exts_present =
false;
10669 uint8_t drb_id = 1;
10679 SRSASN_CODE pack(
bit_ref& bref)
const;
10680 SRSASN_CODE unpack(
cbit_ref& bref);
10713 typedef uint16_t number_type;
10715 const char* to_string()
const;
10716 uint16_t to_number()
const;
10749 typedef uint16_t number_type;
10751 const char* to_string()
const;
10752 uint16_t to_number()
const;
10761 bool short_drx_cycle_len_present =
false;
10762 bool short_drx_cycle_timer_present =
false;
10763 bool ie_exts_present =
false;
10766 uint8_t short_drx_cycle_timer = 1;
10771 SRSASN_CODE pack(
bit_ref& bref)
const;
10772 SRSASN_CODE unpack(
cbit_ref& bref);
10783 bool ie_exts_present =
false;
10790 SRSASN_CODE pack(
bit_ref& bref)
const;
10791 SRSASN_CODE unpack(
cbit_ref& bref);
10801 enum options { rim, choice_ext, nulltype } value;
10803 const char* to_string()
const;
10812 void set(types::options e = types::nulltype);
10813 types type()
const {
return type_; }
10814 SRSASN_CODE pack(
bit_ref& bref)
const;
10815 SRSASN_CODE unpack(
cbit_ref& bref);
10818 du_cu_rim_info_s& rim()
10820 assert_choice_type(types::rim, type_,
"DUCURadioInformationType");
10821 return c.get<du_cu_rim_info_s>();
10823 protocol_ie_single_container_s<du_cu_radio_info_type_ext_ies_o>& choice_ext()
10825 assert_choice_type(types::choice_ext, type_,
"DUCURadioInformationType");
10826 return c.get<protocol_ie_single_container_s<du_cu_radio_info_type_ext_ies_o>>();
10828 const du_cu_rim_info_s& rim()
const
10830 assert_choice_type(types::rim, type_,
"DUCURadioInformationType");
10831 return c.get<du_cu_rim_info_s>();
10833 const protocol_ie_single_container_s<du_cu_radio_info_type_ext_ies_o>& choice_ext()
const
10835 assert_choice_type(types::choice_ext, type_,
"DUCURadioInformationType");
10836 return c.get<protocol_ie_single_container_s<du_cu_radio_info_type_ext_ies_o>>();
10838 du_cu_rim_info_s& set_rim();
10839 protocol_ie_single_container_s<du_cu_radio_info_type_ext_ies_o>& set_choice_ext();
10843 choice_buffer_t<du_cu_rim_info_s, protocol_ie_single_container_s<du_cu_radio_info_type_ext_ies_o>> c;
10850 enum options { true_value, nulltype } value;
10852 const char* to_string()
const;
10858 enum options { enabled, nulltype } value;
10860 const char* to_string()
const;
10866 enum options { enabled, nulltype } value;
10868 const char* to_string()
const;
10878 drx_long_cycle_start_offset,
10879 sel_band_combination_idx,
10880 sel_feature_set_entry_idx,
10882 requested_band_combination_idx,
10883 requested_feature_set_entry_idx,
10885 pdcch_blind_detection_scg,
10886 requested_pdcch_blind_detection_scg,
10888 meas_gap_sharing_cfg,
10889 sl_phy_mac_rlc_cfg,
10890 sl_cfg_ded_eutra_info,
10891 requested_p_max_fr2,
10892 sdt_mac_phy_cg_cfg,
10894 sl_rlc_ch_to_add_mod_list,
10895 interfreq_cfg_no_gap,
10901 typedef uint8_t number_type;
10903 const char* to_string()
const;
10904 uint8_t to_number()
const;
10910 void set(types::options e = types::nulltype);
10911 types type()
const {
return type_; }
10912 SRSASN_CODE pack(
bit_ref& bref)
const;
10913 SRSASN_CODE unpack(
cbit_ref& bref);
10916 uint16_t& drx_long_cycle_start_offset();
10937 const uint16_t& drx_long_cycle_start_offset()
const;
10965 static uint32_t idx_to_id(uint32_t idx);
10966 static bool is_id_valid(
const uint32_t&
id);
10967 static crit_e get_crit(
const uint32_t&
id);
10968 static ext_c get_ext(
const uint32_t&
id);
10969 static presence_e get_presence(
const uint32_t&
id);
10973 bool drx_long_cycle_start_offset_present =
false;
10974 bool sel_band_combination_idx_present =
false;
10975 bool sel_feature_set_entry_idx_present =
false;
10976 bool ph_info_scg_present =
false;
10977 bool requested_band_combination_idx_present =
false;
10978 bool requested_feature_set_entry_idx_present =
false;
10979 bool drx_cfg_present =
false;
10980 bool pdcch_blind_detection_scg_present =
false;
10981 bool requested_pdcch_blind_detection_scg_present =
false;
10982 bool ph_info_mcg_present =
false;
10983 bool meas_gap_sharing_cfg_present =
false;
10984 bool sl_phy_mac_rlc_cfg_present =
false;
10985 bool sl_cfg_ded_eutra_info_present =
false;
10986 bool requested_p_max_fr2_present =
false;
10987 bool sdt_mac_phy_cg_cfg_present =
false;
10988 bool mu_si_m_gap_cfg_present =
false;
10989 bool sl_rlc_ch_to_add_mod_list_present =
false;
10990 bool interfreq_cfg_no_gap_present =
false;
10991 bool ul_gap_fr2_cfg_present =
false;
10992 bool two_phr_mode_mcg_present =
false;
10993 bool two_phr_mode_scg_present =
false;
10994 uint16_t drx_long_cycle_start_offset;
11017 SRSASN_CODE pack(
bit_ref& bref)
const;
11018 SRSASN_CODE unpack(
cbit_ref& bref);
11025 bool ie_exts_present =
false;
11033 SRSASN_CODE pack(
bit_ref& bref)
const;
11034 SRSASN_CODE unpack(
cbit_ref& bref);
11046 bool ie_exts_present =
false;
11047 uint64_t gnb_cu_ue_f1ap_id = 0;
11053 SRSASN_CODE pack(
bit_ref& bref)
const;
11054 SRSASN_CODE unpack(
cbit_ref& bref);
11066 enum options { gbr, non_gbr, delay_crit_grb, nulltype } value;
11068 const char* to_string()
const;
11073 bool res_type_present =
false;
11074 bool averaging_win_present =
false;
11075 bool max_data_burst_volume_present =
false;
11076 bool ie_exts_present =
false;
11078 uint8_t qos_prio_level = 1;
11079 uint16_t packet_delay_budget = 0;
11081 uint16_t averaging_win = 0;
11082 uint16_t max_data_burst_volume = 0;
11086 SRSASN_CODE pack(
bit_ref& bref)
const;
11087 SRSASN_CODE unpack(
cbit_ref& bref);
11096 enum options { nr_tadv, nulltype } value;
11097 typedef uint8_t number_type;
11099 const char* to_string()
const;
11100 uint8_t to_number()
const;
11105 types type()
const {
return types::nr_tadv; }
11106 SRSASN_CODE pack(
bit_ref& bref)
const;
11107 SRSASN_CODE unpack(
cbit_ref& bref);
11110 uint16_t& nr_tadv() {
return c; }
11111 const uint16_t& nr_tadv()
const {
return c; }
11118 static uint32_t idx_to_id(uint32_t idx);
11119 static bool is_id_valid(
const uint32_t&
id);
11120 static crit_e get_crit(
const uint32_t&
id);
11121 static value_c get_value(
const uint32_t&
id);
11122 static presence_e get_presence(
const uint32_t&
id);
11126using e_c_id_measured_results_item_ext_ies_o = protocol_ext_empty_o;
11131 enum options { value_angleof_arrival_nr, choice_ext, nulltype } value;
11133 const char* to_string()
const;
11142 void set(types::options e = types::nulltype);
11143 types type()
const {
return type_; }
11144 SRSASN_CODE pack(
bit_ref& bref)
const;
11145 SRSASN_CODE unpack(
cbit_ref& bref);
11148 ul_ao_a_s& value_angleof_arrival_nr()
11150 assert_choice_type(types::value_angleof_arrival_nr, type_,
"E-CID-MeasuredResults-Value");
11151 return c.get<ul_ao_a_s>();
11153 protocol_ie_single_container_s<e_c_id_measured_results_value_ext_ies_o>& choice_ext()
11155 assert_choice_type(types::choice_ext, type_,
"E-CID-MeasuredResults-Value");
11156 return c.get<protocol_ie_single_container_s<e_c_id_measured_results_value_ext_ies_o>>();
11158 const ul_ao_a_s& value_angleof_arrival_nr()
const
11160 assert_choice_type(types::value_angleof_arrival_nr, type_,
"E-CID-MeasuredResults-Value");
11161 return c.get<ul_ao_a_s>();
11163 const protocol_ie_single_container_s<e_c_id_measured_results_value_ext_ies_o>& choice_ext()
const
11165 assert_choice_type(types::choice_ext, type_,
"E-CID-MeasuredResults-Value");
11166 return c.get<protocol_ie_single_container_s<e_c_id_measured_results_value_ext_ies_o>>();
11168 ul_ao_a_s& set_value_angleof_arrival_nr();
11169 protocol_ie_single_container_s<e_c_id_measured_results_value_ext_ies_o>& set_choice_ext();
11173 choice_buffer_t<protocol_ie_single_container_s<e_c_id_measured_results_value_ext_ies_o>, ul_ao_a_s> c;
11178using e_c_id_measured_results_item_ext_ies_container = protocol_ext_container_empty_l;
11182 bool ie_exts_present =
false;
11187 SRSASN_CODE pack(
bit_ref& bref)
const;
11188 SRSASN_CODE unpack(
cbit_ref& bref);
11197 enum options { default_value, angle_of_arrival_nr, timing_advance_nr, nulltype } value;
11199 const char* to_string()
const;
11210 bool ie_exts_present =
false;
11215 SRSASN_CODE pack(
bit_ref& bref)
const;
11216 SRSASN_CODE unpack(
cbit_ref& bref);
11225 enum options { e_c_id_meas_quantities_item, nulltype } value;
11227 const char* to_string()
const;
11232 types type()
const {
return types::e_c_id_meas_quantities_item; }
11233 SRSASN_CODE pack(
bit_ref& bref)
const;
11234 SRSASN_CODE unpack(
cbit_ref& bref);
11241 e_c_id_meas_quantities_item_s c;
11245 static uint32_t idx_to_id(uint32_t idx);
11246 static bool is_id_valid(
const uint32_t&
id);
11247 static crit_e get_crit(
const uint32_t&
id);
11248 static value_c get_value(
const uint32_t&
id);
11249 static presence_e get_presence(
const uint32_t&
id);
11254using e_c_id_meas_quantities_l = dyn_array<protocol_ie_single_container_s<e_c_id_meas_quantities_item_ies_o>>;
11257using ngran_high_accuracy_access_point_position_ext_ies_o = protocol_ext_empty_o;
11259using ngran_high_accuracy_access_point_position_ext_ies_container = protocol_ext_container_empty_l;
11263 bool ie_exts_present =
false;
11264 int64_t latitude = -2147483648;
11265 int64_t longitude = -2147483648;
11266 int32_t altitude = -64000;
11267 uint16_t uncertainty_semi_major = 0;
11268 uint16_t uncertainty_semi_minor = 0;
11269 uint8_t orientation_of_major_axis = 0;
11270 uint8_t horizontal_confidence = 0;
11271 uint16_t uncertainty_altitude = 0;
11272 uint8_t vertical_confidence = 0;
11276 SRSASN_CODE pack(
bit_ref& bref)
const;
11277 SRSASN_CODE unpack(
cbit_ref& bref);
11293 enum options { coordinate_id, ref_point_coordinate, ref_point_coordinate_ha, choice_ext, nulltype } value;
11295 const char* to_string()
const;
11304 void set(types::options e = types::nulltype);
11305 types type()
const {
return type_; }
11306 SRSASN_CODE pack(
bit_ref& bref)
const;
11307 SRSASN_CODE unpack(
cbit_ref& bref);
11310 uint16_t& coordinate_id()
11312 assert_choice_type(types::coordinate_id, type_,
"ReferencePoint");
11313 return c.get<uint16_t>();
11315 access_point_position_s& ref_point_coordinate()
11317 assert_choice_type(types::ref_point_coordinate, type_,
"ReferencePoint");
11318 return c.get<access_point_position_s>();
11320 ngran_high_accuracy_access_point_position_s& ref_point_coordinate_ha()
11322 assert_choice_type(types::ref_point_coordinate_ha, type_,
"ReferencePoint");
11323 return c.get<ngran_high_accuracy_access_point_position_s>();
11325 protocol_ie_single_container_s<ref_point_ext_ies_o>& choice_ext()
11327 assert_choice_type(types::choice_ext, type_,
"ReferencePoint");
11328 return c.get<protocol_ie_single_container_s<ref_point_ext_ies_o>>();
11330 const uint16_t& coordinate_id()
const
11332 assert_choice_type(types::coordinate_id, type_,
"ReferencePoint");
11333 return c.get<uint16_t>();
11335 const access_point_position_s& ref_point_coordinate()
const
11337 assert_choice_type(types::ref_point_coordinate, type_,
"ReferencePoint");
11338 return c.get<access_point_position_s>();
11340 const ngran_high_accuracy_access_point_position_s& ref_point_coordinate_ha()
const
11342 assert_choice_type(types::ref_point_coordinate_ha, type_,
"ReferencePoint");
11343 return c.get<ngran_high_accuracy_access_point_position_s>();
11345 const protocol_ie_single_container_s<ref_point_ext_ies_o>& choice_ext()
const
11347 assert_choice_type(types::choice_ext, type_,
"ReferencePoint");
11348 return c.get<protocol_ie_single_container_s<ref_point_ext_ies_o>>();
11350 uint16_t& set_coordinate_id();
11351 access_point_position_s& set_ref_point_coordinate();
11352 ngran_high_accuracy_access_point_position_s& set_ref_point_coordinate_ha();
11353 protocol_ie_single_container_s<ref_point_ext_ies_o>& set_choice_ext();
11357 choice_buffer_t<access_point_position_s,
11358 ngran_high_accuracy_access_point_position_s,
11359 protocol_ie_single_container_s<ref_point_ext_ies_o>>
11366using trp_position_direct_ext_ies_o = protocol_ext_empty_o;
11371 enum options { trp_position, trph_aposition, choice_ext, nulltype } value;
11373 const char* to_string()
const;
11382 void set(types::options e = types::nulltype);
11383 types type()
const {
return type_; }
11384 SRSASN_CODE pack(
bit_ref& bref)
const;
11385 SRSASN_CODE unpack(
cbit_ref& bref);
11388 access_point_position_s& trp_position()
11390 assert_choice_type(types::trp_position, type_,
"TRPPositionDirectAccuracy");
11391 return c.get<access_point_position_s>();
11393 ngran_high_accuracy_access_point_position_s& trph_aposition()
11395 assert_choice_type(types::trph_aposition, type_,
"TRPPositionDirectAccuracy");
11396 return c.get<ngran_high_accuracy_access_point_position_s>();
11398 protocol_ie_single_container_s<trp_position_direct_accuracy_ext_ies_o>& choice_ext()
11400 assert_choice_type(types::choice_ext, type_,
"TRPPositionDirectAccuracy");
11401 return c.get<protocol_ie_single_container_s<trp_position_direct_accuracy_ext_ies_o>>();
11403 const access_point_position_s& trp_position()
const
11405 assert_choice_type(types::trp_position, type_,
"TRPPositionDirectAccuracy");
11406 return c.get<access_point_position_s>();
11408 const ngran_high_accuracy_access_point_position_s& trph_aposition()
const
11410 assert_choice_type(types::trph_aposition, type_,
"TRPPositionDirectAccuracy");
11411 return c.get<ngran_high_accuracy_access_point_position_s>();
11413 const protocol_ie_single_container_s<trp_position_direct_accuracy_ext_ies_o>& choice_ext()
const
11415 assert_choice_type(types::choice_ext, type_,
"TRPPositionDirectAccuracy");
11416 return c.get<protocol_ie_single_container_s<trp_position_direct_accuracy_ext_ies_o>>();
11418 access_point_position_s& set_trp_position();
11419 ngran_high_accuracy_access_point_position_s& set_trph_aposition();
11420 protocol_ie_single_container_s<trp_position_direct_accuracy_ext_ies_o>& set_choice_ext();
11424 choice_buffer_t<access_point_position_s,
11425 ngran_high_accuracy_access_point_position_s,
11426 protocol_ie_single_container_s<trp_position_direct_accuracy_ext_ies_o>>
11433using trp_position_refd_ext_ies_o = protocol_ext_empty_o;
11438 enum options { trp_position_relative_geodetic, trp_position_relative_cartesian, choice_ext, nulltype } value;
11440 const char* to_string()
const;
11449 void set(types::options e = types::nulltype);
11450 types type()
const {
return type_; }
11451 SRSASN_CODE pack(
bit_ref& bref)
const;
11452 SRSASN_CODE unpack(
cbit_ref& bref);
11455 relative_geodetic_location_s& trp_position_relative_geodetic()
11457 assert_choice_type(types::trp_position_relative_geodetic, type_,
"TRPReferencePointType");
11458 return c.get<relative_geodetic_location_s>();
11460 relative_cartesian_location_s& trp_position_relative_cartesian()
11462 assert_choice_type(types::trp_position_relative_cartesian, type_,
"TRPReferencePointType");
11463 return c.get<relative_cartesian_location_s>();
11465 protocol_ie_single_container_s<trp_ref_point_type_ext_ies_o>& choice_ext()
11467 assert_choice_type(types::choice_ext, type_,
"TRPReferencePointType");
11468 return c.get<protocol_ie_single_container_s<trp_ref_point_type_ext_ies_o>>();
11470 const relative_geodetic_location_s& trp_position_relative_geodetic()
const
11472 assert_choice_type(types::trp_position_relative_geodetic, type_,
"TRPReferencePointType");
11473 return c.get<relative_geodetic_location_s>();
11475 const relative_cartesian_location_s& trp_position_relative_cartesian()
const
11477 assert_choice_type(types::trp_position_relative_cartesian, type_,
"TRPReferencePointType");
11478 return c.get<relative_cartesian_location_s>();
11480 const protocol_ie_single_container_s<trp_ref_point_type_ext_ies_o>& choice_ext()
const
11482 assert_choice_type(types::choice_ext, type_,
"TRPReferencePointType");
11483 return c.get<protocol_ie_single_container_s<trp_ref_point_type_ext_ies_o>>();
11485 relative_geodetic_location_s& set_trp_position_relative_geodetic();
11486 relative_cartesian_location_s& set_trp_position_relative_cartesian();
11487 protocol_ie_single_container_s<trp_ref_point_type_ext_ies_o>& set_choice_ext();
11491 choice_buffer_t<protocol_ie_single_container_s<trp_ref_point_type_ext_ies_o>,
11492 relative_cartesian_location_s,
11493 relative_geodetic_location_s>
11500using trp_position_definition_type_ext_ies_o = protocol_ies_empty_o;
11502using trp_position_direct_ext_ies_container = protocol_ext_container_empty_l;
11506 bool ie_exts_present =
false;
11511 SRSASN_CODE pack(
bit_ref& bref)
const;
11512 SRSASN_CODE unpack(
cbit_ref& bref);
11520 bool ie_exts_present =
false;
11526 SRSASN_CODE pack(
bit_ref& bref)
const;
11527 SRSASN_CODE unpack(
cbit_ref& bref);
11536 enum options { arp_location_info, nulltype } value;
11538 const char* to_string()
const;
11543 types type()
const {
return types::arp_location_info; }
11544 SRSASN_CODE pack(
bit_ref& bref)
const;
11545 SRSASN_CODE unpack(
cbit_ref& bref);
11552 arp_location_info_l c;
11556 static uint32_t idx_to_id(uint32_t idx);
11557 static bool is_id_valid(
const uint32_t&
id);
11558 static crit_e get_crit(
const uint32_t&
id);
11559 static ext_c get_ext(
const uint32_t&
id);
11560 static presence_e get_presence(
const uint32_t&
id);
11566 enum options { direct, refd, choice_ext, nulltype } value;
11568 const char* to_string()
const;
11577 void set(types::options e = types::nulltype);
11578 types type()
const {
return type_; }
11579 SRSASN_CODE pack(
bit_ref& bref)
const;
11580 SRSASN_CODE unpack(
cbit_ref& bref);
11583 trp_position_direct_s& direct()
11585 assert_choice_type(types::direct, type_,
"TRPPositionDefinitionType");
11586 return c.get<trp_position_direct_s>();
11588 trp_position_refd_s& refd()
11590 assert_choice_type(types::refd, type_,
"TRPPositionDefinitionType");
11591 return c.get<trp_position_refd_s>();
11593 protocol_ie_single_container_s<trp_position_definition_type_ext_ies_o>& choice_ext()
11595 assert_choice_type(types::choice_ext, type_,
"TRPPositionDefinitionType");
11596 return c.get<protocol_ie_single_container_s<trp_position_definition_type_ext_ies_o>>();
11598 const trp_position_direct_s& direct()
const
11600 assert_choice_type(types::direct, type_,
"TRPPositionDefinitionType");
11601 return c.get<trp_position_direct_s>();
11603 const trp_position_refd_s& refd()
const
11605 assert_choice_type(types::refd, type_,
"TRPPositionDefinitionType");
11606 return c.get<trp_position_refd_s>();
11608 const protocol_ie_single_container_s<trp_position_definition_type_ext_ies_o>& choice_ext()
const
11610 assert_choice_type(types::choice_ext, type_,
"TRPPositionDefinitionType");
11611 return c.get<protocol_ie_single_container_s<trp_position_definition_type_ext_ies_o>>();
11613 trp_position_direct_s& set_direct();
11614 trp_position_refd_s& set_refd();
11615 protocol_ie_single_container_s<trp_position_definition_type_ext_ies_o>& set_choice_ext();
11619 choice_buffer_t<protocol_ie_single_container_s<trp_position_definition_type_ext_ies_o>,
11620 trp_position_direct_s,
11621 trp_position_refd_s>
11628using e_c_id_meas_result_ext_ies_o = protocol_ext_empty_o;
11632 bool dl_prs_res_coordinates_present =
false;
11638 SRSASN_CODE pack(
bit_ref& bref)
const;
11639 SRSASN_CODE unpack(
cbit_ref& bref);
11647 bool geographical_coordinates_present =
false;
11648 bool ie_exts_present =
false;
11654 SRSASN_CODE pack(
bit_ref& bref)
const;
11655 SRSASN_CODE unpack(
cbit_ref& bref);
11661 enum options { on_demand, periodic, nulltype } value;
11663 const char* to_string()
const;
11688 typedef uint16_t number_type;
11690 const char* to_string()
const;
11691 uint16_t to_number()
const;
11715 typedef uint32_t number_type;
11717 const char* to_string()
const;
11718 uint32_t to_number()
const;
11727 enum options { bw6, bw15, bw25, bw50, bw75, bw100, nulltype } value;
11728 typedef uint8_t number_type;
11730 const char* to_string()
const;
11731 uint8_t to_number()
const;
11740 bool ul_earfcn_present =
false;
11741 bool ul_tx_bw_present =
false;
11742 bool ie_exts_present =
false;
11743 uint32_t ul_earfcn = 0;
11744 uint32_t dl_earfcn = 0;
11751 SRSASN_CODE pack(
bit_ref& bref)
const;
11752 SRSASN_CODE unpack(
cbit_ref& bref);
11758 enum options { normal, extended, nulltype } value;
11760 const char* to_string()
const;
11766 enum options { normal, extended, nulltype } value;
11768 const char* to_string()
const;
11777 enum options { ssp0, ssp1, ssp2, ssp3, ssp4, ssp5, ssp6, ssp7, ssp8, ssp9, ssp10, nulltype } value;
11778 typedef uint8_t number_type;
11780 const char* to_string()
const;
11781 uint8_t to_number()
const;
11793 bool ie_exts_present =
false;
11801 SRSASN_CODE pack(
bit_ref& bref)
const;
11802 SRSASN_CODE unpack(
cbit_ref& bref);
11808 enum options { sa0, sa1, sa2, sa3, sa4, sa5, sa6, nulltype } value;
11809 typedef uint8_t number_type;
11811 const char* to_string()
const;
11812 uint8_t to_number()
const;
11821 bool ie_exts_present =
false;
11822 uint32_t earfcn = 0;
11830 SRSASN_CODE pack(
bit_ref& bref)
const;
11831 SRSASN_CODE unpack(
cbit_ref& bref);
11838 enum options { fdd, tdd, nulltype } value;
11840 const char* to_string()
const;
11849 void set(types::options e = types::nulltype);
11850 types type()
const {
return type_; }
11851 SRSASN_CODE pack(
bit_ref& bref)
const;
11852 SRSASN_CODE unpack(
cbit_ref& bref);
11855 eutra_coex_fdd_info_s& fdd()
11857 assert_choice_type(types::fdd, type_,
"EUTRA-Coex-Mode-Info");
11858 return c.get<eutra_coex_fdd_info_s>();
11860 eutra_coex_tdd_info_s& tdd()
11862 assert_choice_type(types::tdd, type_,
"EUTRA-Coex-Mode-Info");
11863 return c.get<eutra_coex_tdd_info_s>();
11865 const eutra_coex_fdd_info_s& fdd()
const
11867 assert_choice_type(types::fdd, type_,
"EUTRA-Coex-Mode-Info");
11868 return c.get<eutra_coex_fdd_info_s>();
11870 const eutra_coex_tdd_info_s& tdd()
const
11872 assert_choice_type(types::tdd, type_,
"EUTRA-Coex-Mode-Info");
11873 return c.get<eutra_coex_tdd_info_s>();
11875 eutra_coex_fdd_info_s& set_fdd();
11876 eutra_coex_tdd_info_s& set_tdd();
11880 choice_buffer_t<eutra_coex_fdd_info_s, eutra_coex_tdd_info_s> c;
11886using eutra_fdd_info_ext_ies_o = protocol_ext_empty_o;
11888using eutra_fdd_info_ext_ies_container = protocol_ext_container_empty_l;
11893 bool ie_exts_present =
false;
11894 uint16_t ul_offset_to_point_a = 0;
11895 uint16_t dl_offset_to_point_a = 0;
11900 SRSASN_CODE pack(
bit_ref& bref)
const;
11901 SRSASN_CODE unpack(
cbit_ref& bref);
11916 bool ie_exts_present =
false;
11917 uint16_t offset_to_point_a = 0;
11922 SRSASN_CODE pack(
bit_ref& bref)
const;
11923 SRSASN_CODE unpack(
cbit_ref& bref);
11930 enum options { eutra_fdd, eutra_tdd, choice_ext, nulltype } value;
11932 const char* to_string()
const;
11941 void set(types::options e = types::nulltype);
11942 types type()
const {
return type_; }
11943 SRSASN_CODE pack(
bit_ref& bref)
const;
11944 SRSASN_CODE unpack(
cbit_ref& bref);
11947 eutra_fdd_info_s& eutra_fdd()
11949 assert_choice_type(types::eutra_fdd, type_,
"EUTRA-Mode-Info");
11950 return c.get<eutra_fdd_info_s>();
11952 eutra_tdd_info_s& eutra_tdd()
11954 assert_choice_type(types::eutra_tdd, type_,
"EUTRA-Mode-Info");
11955 return c.get<eutra_tdd_info_s>();
11957 protocol_ie_single_container_s<eutra_mode_info_ext_ies_o>& choice_ext()
11959 assert_choice_type(types::choice_ext, type_,
"EUTRA-Mode-Info");
11960 return c.get<protocol_ie_single_container_s<eutra_mode_info_ext_ies_o>>();
11962 const eutra_fdd_info_s& eutra_fdd()
const
11964 assert_choice_type(types::eutra_fdd, type_,
"EUTRA-Mode-Info");
11965 return c.get<eutra_fdd_info_s>();
11967 const eutra_tdd_info_s& eutra_tdd()
const
11969 assert_choice_type(types::eutra_tdd, type_,
"EUTRA-Mode-Info");
11970 return c.get<eutra_tdd_info_s>();
11972 const protocol_ie_single_container_s<eutra_mode_info_ext_ies_o>& choice_ext()
const
11974 assert_choice_type(types::choice_ext, type_,
"EUTRA-Mode-Info");
11975 return c.get<protocol_ie_single_container_s<eutra_mode_info_ext_ies_o>>();
11977 eutra_fdd_info_s& set_eutra_fdd();
11978 eutra_tdd_info_s& set_eutra_tdd();
11979 protocol_ie_single_container_s<eutra_mode_info_ext_ies_o>& set_choice_ext();
11983 choice_buffer_t<eutra_fdd_info_s, eutra_tdd_info_s, protocol_ie_single_container_s<eutra_mode_info_ext_ies_o>> c;
11989using eutra_prach_cfg_ext_ies_o = protocol_ext_empty_o;
11991using eutra_prach_cfg_ext_ies_container = protocol_ext_container_empty_l;
11996 bool prach_cfg_idx_present =
false;
11997 bool ie_exts_present =
false;
11998 uint16_t root_seq_idx = 0;
11999 uint8_t zero_correlation_idx = 0;
12000 bool high_speed_flag =
false;
12001 uint8_t prach_freq_offset = 0;
12002 uint8_t prach_cfg_idx = 0;
12007 SRSASN_CODE pack(
bit_ref& bref)
const;
12008 SRSASN_CODE unpack(
cbit_ref& bref);
12023 bool ie_exts_present =
false;
12030 SRSASN_CODE pack(
bit_ref& bref)
const;
12031 SRSASN_CODE unpack(
cbit_ref& bref);
12039 bool ie_exts_present =
false;
12045 SRSASN_CODE pack(
bit_ref& bref)
const;
12046 SRSASN_CODE unpack(
cbit_ref& bref);
12061 bool gnb_cu_name_visible_string_present =
false;
12062 bool gnb_cu_name_utf8_string_present =
false;
12063 bool ie_exts_present =
false;
12070 SRSASN_CODE pack(
bit_ref& bref)
const;
12071 SRSASN_CODE unpack(
cbit_ref& bref);
12083 bool gnb_du_name_visible_string_present =
false;
12084 bool gnb_du_name_utf8_string_present =
false;
12085 bool ie_exts_present =
false;
12092 SRSASN_CODE pack(
bit_ref& bref)
const;
12093 SRSASN_CODE unpack(
cbit_ref& bref);
12105 bool path_quality_present =
false;
12106 bool multiple_ul_ao_a_present =
false;
12107 bool path_pwr_present =
false;
12108 bool ie_exts_present =
false;
12117 SRSASN_CODE pack(
bit_ref& bref)
const;
12118 SRSASN_CODE unpack(
cbit_ref& bref);
12132 bool ie_exts_present =
false;
12137 SRSASN_CODE pack(
bit_ref& bref)
const;
12138 SRSASN_CODE unpack(
cbit_ref& bref);
12156 bool ie_exts_present =
false;
12157 uint16_t nsag_id = 0;
12163 SRSASN_CODE pack(
bit_ref& bref)
const;
12164 SRSASN_CODE unpack(
cbit_ref& bref);
12171 enum options { sn_pn_info, choice_ext, nulltype } value;
12173 const char* to_string()
const;
12182 void set(types::options e = types::nulltype);
12183 types type()
const {
return type_; }
12184 SRSASN_CODE pack(
bit_ref& bref)
const;
12185 SRSASN_CODE unpack(
cbit_ref& bref);
12190 assert_choice_type(types::sn_pn_info, type_,
"NPNSupportInfo");
12193 protocol_ie_single_container_s<npn_support_info_ext_ies_o>& choice_ext()
12195 assert_choice_type(types::choice_ext, type_,
"NPNSupportInfo");
12196 return c.get<protocol_ie_single_container_s<npn_support_info_ext_ies_o>>();
12198 const fixed_bitstring<44, false, true>& sn_pn_info()
const
12200 assert_choice_type(types::sn_pn_info, type_,
"NPNSupportInfo");
12201 return c.get<fixed_bitstring<44, false, true>>();
12203 const protocol_ie_single_container_s<npn_support_info_ext_ies_o>& choice_ext()
const
12205 assert_choice_type(types::choice_ext, type_,
"NPNSupportInfo");
12206 return c.get<protocol_ie_single_container_s<npn_support_info_ext_ies_o>>();
12208 fixed_bitstring<44, false, true>& set_sn_pn_info();
12209 protocol_ie_single_container_s<npn_support_info_ext_ies_o>& set_choice_ext();
12213 choice_buffer_t<fixed_bitstring<44, false, true>, protocol_ie_single_container_s<npn_support_info_ext_ies_o>> c;
12219using nsag_support_list_l = dyn_array<nsag_support_item_s>;
12226 enum options { npn_support_info, extended_tai_slice_support_list, tai_nsag_support_list, nulltype } value;
12228 const char* to_string()
const;
12234 void set(types::options e = types::nulltype);
12235 types type()
const {
return type_; }
12236 SRSASN_CODE pack(
bit_ref& bref)
const;
12237 SRSASN_CODE unpack(
cbit_ref& bref);
12253 static uint32_t idx_to_id(uint32_t idx);
12254 static bool is_id_valid(
const uint32_t&
id);
12255 static crit_e get_crit(
const uint32_t&
id);
12256 static ext_c get_ext(
const uint32_t&
id);
12257 static presence_e get_presence(
const uint32_t&
id);
12264 bool npn_support_info_present =
false;
12265 bool extended_tai_slice_support_list_present =
false;
12266 bool tai_nsag_support_list_present =
false;
12272 SRSASN_CODE pack(
bit_ref& bref)
const;
12273 SRSASN_CODE unpack(
cbit_ref& bref);
12280 bool ie_exts_present =
false;
12287 SRSASN_CODE pack(
bit_ref& bref)
const;
12288 SRSASN_CODE unpack(
cbit_ref& bref);
12306 enum options { permutation, nulltype } value;
12308 const char* to_string()
const;
12313 types type()
const {
return types::permutation; }
12314 SRSASN_CODE pack(
bit_ref& bref)
const;
12315 SRSASN_CODE unpack(
cbit_ref& bref);
12326 static uint32_t idx_to_id(uint32_t idx);
12327 static bool is_id_valid(
const uint32_t&
id);
12328 static crit_e get_crit(
const uint32_t&
id);
12329 static ext_c get_ext(
const uint32_t&
id);
12330 static presence_e get_presence(
const uint32_t&
id);
12338 enum options { prs_res_id, nulltype } value;
12339 typedef uint8_t number_type;
12341 const char* to_string()
const;
12342 uint8_t to_number()
const;
12347 types type()
const {
return types::prs_res_id; }
12348 SRSASN_CODE pack(
bit_ref& bref)
const;
12349 SRSASN_CODE unpack(
cbit_ref& bref);
12352 uint8_t& prs_res_id() {
return c; }
12353 const uint8_t& prs_res_id()
const {
return c; }
12360 static uint32_t idx_to_id(uint32_t idx);
12361 static bool is_id_valid(
const uint32_t&
id);
12362 static crit_e get_crit(
const uint32_t&
id);
12363 static ext_c get_ext(
const uint32_t&
id);
12364 static presence_e get_presence(
const uint32_t&
id);
12368using prs_res_qcl_info_ext_ies_o = protocol_ies_empty_o;
12370using prs_res_qcl_source_prs_ext_ies_container = protocol_ext_container_empty_l;
12374 bool qcl_source_prs_res_id_present =
false;
12375 bool ie_exts_present =
false;
12376 uint8_t qcl_source_prs_res_set_id = 0;
12377 uint8_t qcl_source_prs_res_id = 0;
12381 SRSASN_CODE pack(
bit_ref& bref)
const;
12382 SRSASN_CODE unpack(
cbit_ref& bref);
12391 bool ssb_idx_present =
false;
12392 bool ie_exts_present =
false;
12393 uint16_t pci_nr = 0;
12394 uint8_t ssb_idx = 0;
12399 SRSASN_CODE pack(
bit_ref& bref)
const;
12400 SRSASN_CODE unpack(
cbit_ref& bref);
12406 uint8_t num_dl_symbols = 0;
12407 uint8_t num_ul_symbols = 0;
12411 SRSASN_CODE pack(
bit_ref& bref)
const;
12412 SRSASN_CODE unpack(
cbit_ref& bref);
12418 uint16_t nr_prs_azimuth = 0;
12419 uint8_t nr_prs_azimuth_fine = 0;
12420 uint8_t nr_prs_elevation = 0;
12421 uint8_t nr_prs_elevation_fine = 0;
12425 SRSASN_CODE pack(
bit_ref& bref)
const;
12426 SRSASN_CODE unpack(
cbit_ref& bref);
12442 enum options { qcl_source_ssb, qcl_source_prs, choice_ext, nulltype } value;
12444 const char* to_string()
const;
12453 void set(types::options e = types::nulltype);
12454 types type()
const {
return type_; }
12455 SRSASN_CODE pack(
bit_ref& bref)
const;
12456 SRSASN_CODE unpack(
cbit_ref& bref);
12459 prs_res_qcl_source_ssb_s& qcl_source_ssb()
12461 assert_choice_type(types::qcl_source_ssb, type_,
"PRSResource-QCLInfo");
12462 return c.get<prs_res_qcl_source_ssb_s>();
12464 prs_res_qcl_source_prs_s& qcl_source_prs()
12466 assert_choice_type(types::qcl_source_prs, type_,
"PRSResource-QCLInfo");
12467 return c.get<prs_res_qcl_source_prs_s>();
12469 protocol_ie_single_container_s<prs_res_qcl_info_ext_ies_o>& choice_ext()
12471 assert_choice_type(types::choice_ext, type_,
"PRSResource-QCLInfo");
12472 return c.get<protocol_ie_single_container_s<prs_res_qcl_info_ext_ies_o>>();
12474 const prs_res_qcl_source_ssb_s& qcl_source_ssb()
const
12476 assert_choice_type(types::qcl_source_ssb, type_,
"PRSResource-QCLInfo");
12477 return c.get<prs_res_qcl_source_ssb_s>();
12479 const prs_res_qcl_source_prs_s& qcl_source_prs()
const
12481 assert_choice_type(types::qcl_source_prs, type_,
"PRSResource-QCLInfo");
12482 return c.get<prs_res_qcl_source_prs_s>();
12484 const protocol_ie_single_container_s<prs_res_qcl_info_ext_ies_o>& choice_ext()
const
12486 assert_choice_type(types::choice_ext, type_,
"PRSResource-QCLInfo");
12487 return c.get<protocol_ie_single_container_s<prs_res_qcl_info_ext_ies_o>>();
12489 prs_res_qcl_source_ssb_s& set_qcl_source_ssb();
12490 prs_res_qcl_source_prs_s& set_qcl_source_prs();
12491 protocol_ie_single_container_s<prs_res_qcl_info_ext_ies_o>& set_choice_ext();
12495 choice_buffer_t<protocol_ie_single_container_s<prs_res_qcl_info_ext_ies_o>,
12496 prs_res_qcl_source_prs_s,
12497 prs_res_qcl_source_ssb_s>
12504using symbol_alloc_in_slot_ext_ies_o = protocol_ies_empty_o;
12507using lc_sto_gcs_translation_ext_ies_o = protocol_ext_empty_o;
12510using nr_prs_beam_info_item_ext_ies_o = protocol_ext_empty_o;
12513using prs_angle_list_l = dyn_array<prs_angle_item_s>;
12516using prs_muting_ext_ies_o = protocol_ext_empty_o;
12518using prs_muting_option1_ext_ies_container = protocol_ext_container_empty_l;
12523 enum options { rf1, rf2, rf4, rf8, nulltype } value;
12524 typedef uint8_t number_type;
12526 const char* to_string()
const;
12527 uint8_t to_number()
const;
12532 bool ie_exts_present =
false;
12538 SRSASN_CODE pack(
bit_ref& bref)
const;
12539 SRSASN_CODE unpack(
cbit_ref& bref);
12547 bool ie_exts_present =
false;
12552 SRSASN_CODE pack(
bit_ref& bref)
const;
12553 SRSASN_CODE unpack(
cbit_ref& bref);
12561 bool qcl_info_present =
false;
12562 bool ie_exts_present =
false;
12563 uint8_t prs_res_id = 0;
12564 uint16_t seq_id = 0;
12565 uint8_t re_offset = 0;
12566 uint16_t res_slot_offset = 0;
12567 uint8_t res_symbol_offset = 0;
12572 SRSASN_CODE pack(
bit_ref& bref)
const;
12573 SRSASN_CODE unpack(
cbit_ref& bref);
12599 typedef float number_type;
12601 const char* to_string()
const;
12602 float to_number()
const;
12603 const char* to_number_string()
const;
12616 enum options { all_dl, all_ul, both_dl_and_ul, choice_ext, nulltype } value;
12618 const char* to_string()
const;
12627 void set(types::options e = types::nulltype);
12628 types type()
const {
return type_; }
12629 SRSASN_CODE pack(
bit_ref& bref)
const;
12630 SRSASN_CODE unpack(
cbit_ref& bref);
12633 num_dl_ul_symbols_s& both_dl_and_ul()
12635 assert_choice_type(types::both_dl_and_ul, type_,
"SymbolAllocInSlot");
12636 return c.get<num_dl_ul_symbols_s>();
12638 protocol_ie_single_container_s<symbol_alloc_in_slot_ext_ies_o>& choice_ext()
12640 assert_choice_type(types::choice_ext, type_,
"SymbolAllocInSlot");
12641 return c.get<protocol_ie_single_container_s<symbol_alloc_in_slot_ext_ies_o>>();
12643 const num_dl_ul_symbols_s& both_dl_and_ul()
const
12645 assert_choice_type(types::both_dl_and_ul, type_,
"SymbolAllocInSlot");
12646 return c.get<num_dl_ul_symbols_s>();
12648 const protocol_ie_single_container_s<symbol_alloc_in_slot_ext_ies_o>& choice_ext()
const
12650 assert_choice_type(types::choice_ext, type_,
"SymbolAllocInSlot");
12651 return c.get<protocol_ie_single_container_s<symbol_alloc_in_slot_ext_ies_o>>();
12655 num_dl_ul_symbols_s& set_both_dl_and_ul();
12656 protocol_ie_single_container_s<symbol_alloc_in_slot_ext_ies_o>& set_choice_ext();
12660 choice_buffer_t<num_dl_ul_symbols_s, protocol_ie_single_container_s<symbol_alloc_in_slot_ext_ies_o>> c;
12666using trp_rx_teg_info_ext_ies_o = protocol_ext_empty_o;
12669using trp_rx_tx_teg_info_ext_ies_o = protocol_ext_empty_o;
12672using trp_tx_teg_info_ext_ies_o = protocol_ext_empty_o;
12696 typedef uint8_t number_type;
12698 const char* to_string()
const;
12699 uint8_t to_number()
const;
12707 bool alpha_fine_present =
false;
12708 bool beta_fine_present =
false;
12709 bool gamma_fine_present =
false;
12710 bool ie_exts_present =
false;
12711 uint16_t alpha = 0;
12712 uint8_t alpha_fine = 0;
12714 uint8_t beta_fine = 0;
12715 uint16_t gamma = 0;
12716 uint8_t gamma_fine = 0;
12720 SRSASN_CODE pack(
bit_ref& bref)
const;
12721 SRSASN_CODE unpack(
cbit_ref& bref);
12729 bool ie_exts_present =
false;
12730 uint8_t prs_res_set_id = 0;
12735 SRSASN_CODE pack(
bit_ref& bref)
const;
12736 SRSASN_CODE unpack(
cbit_ref& bref);
12744 bool prs_muting_option1_present =
false;
12745 bool prs_muting_option2_present =
false;
12746 bool ie_exts_present =
false;
12752 SRSASN_CODE pack(
bit_ref& bref)
const;
12753 SRSASN_CODE unpack(
cbit_ref& bref);
12774 enum options { khz15, khz30, khz60, khz120, khz240, nulltype } value;
12775 typedef uint8_t number_type;
12777 const char* to_string()
const;
12778 uint8_t to_number()
const;
12782 enum options { ms5, ms10, ms20, ms40, ms80, ms160, nulltype } value;
12783 typedef uint8_t number_type;
12785 const char* to_string()
const;
12786 uint8_t to_number()
const;
12791 bool ssb_position_in_burst_present =
false;
12792 bool sfn_initisation_time_present =
false;
12793 bool ie_exts_present =
false;
12794 uint32_t ssb_freq = 0;
12796 int8_t ssb_tx_pwr = -60;
12798 uint8_t ssb_half_frame_offset = 0;
12799 uint8_t ssb_sfn_offset = 0;
12805 SRSASN_CODE pack(
bit_ref& bref)
const;
12806 SRSASN_CODE unpack(
cbit_ref& bref);
12817 bool ie_exts_present =
false;
12818 uint16_t slot_idx = 0;
12823 SRSASN_CODE pack(
bit_ref& bref)
const;
12824 SRSASN_CODE unpack(
cbit_ref& bref);
12833 bool ie_exts_present =
false;
12834 uint8_t trp_rx_teg_id = 0;
12840 SRSASN_CODE pack(
bit_ref& bref)
const;
12841 SRSASN_CODE unpack(
cbit_ref& bref);
12850 bool ie_exts_present =
false;
12851 uint16_t trp_rx_tx_teg_id = 0;
12857 SRSASN_CODE pack(
bit_ref& bref)
const;
12858 SRSASN_CODE unpack(
cbit_ref& bref);
12867 bool ie_exts_present =
false;
12868 uint8_t trp_tx_teg_id = 0;
12874 SRSASN_CODE pack(
bit_ref& bref)
const;
12875 SRSASN_CODE unpack(
cbit_ref& bref);
12905 enum options { khz15, khz30, khz60, khz120, nulltype } value;
12906 typedef uint8_t number_type;
12908 const char* to_string()
const;
12909 uint8_t to_number()
const;
12913 enum options { n2, n4, n6, n12, nulltype } value;
12914 typedef uint8_t number_type;
12916 const char* to_string()
const;
12917 uint8_t to_number()
const;
12921 enum options { normal, extended, nulltype } value;
12923 const char* to_string()
const;
12951 typedef uint32_t number_type;
12953 const char* to_string()
const;
12954 uint32_t to_number()
const;
12958 enum options { rf1, rf2, rf4, rf6, rf8, rf16, rf32, nulltype } value;
12959 typedef uint8_t number_type;
12961 const char* to_string()
const;
12962 uint8_t to_number()
const;
12966 enum options { tg1, tg2, tg4, tg8, tg16, tg32, nulltype } value;
12967 typedef uint8_t number_type;
12969 const char* to_string()
const;
12970 uint8_t to_number()
const;
12974 enum options { n2, n4, n6, n12, nulltype } value;
12975 typedef uint8_t number_type;
12977 const char* to_string()
const;
12978 uint8_t to_number()
const;
12983 bool prs_muting_present =
false;
12984 bool ie_exts_present =
false;
12985 uint8_t prs_res_set_id = 0;
12987 uint8_t pr_sbw = 1;
12988 uint16_t start_prb = 0;
12989 uint32_t point_a = 0;
12993 uint32_t res_set_slot_offset = 0;
12998 int8_t prs_res_tx_pwr = -60;
13003 SRSASN_CODE pack(
bit_ref& bref)
const;
13004 SRSASN_CODE unpack(
cbit_ref& bref);
13016 bool ie_exts_present =
false;
13023 SRSASN_CODE pack(
bit_ref& bref)
const;
13024 SRSASN_CODE unpack(
cbit_ref& bref);
13033 bool trp_tx_teg_info_present =
false;
13034 bool ie_exts_present =
false;
13041 SRSASN_CODE pack(
bit_ref& bref)
const;
13042 SRSASN_CODE unpack(
cbit_ref& bref);
13050 bool ie_exts_present =
false;
13052 uint16_t pci_nr = 0;
13056 SRSASN_CODE pack(
bit_ref& bref)
const;
13057 SRSASN_CODE unpack(
cbit_ref& bref);
13075 bool ie_exts_present =
false;
13077 uint8_t dl_prs_res_set_id = 0;
13083 SRSASN_CODE pack(
bit_ref& bref)
const;
13084 SRSASN_CODE unpack(
cbit_ref& bref);
13099 enum options { scs15, scs30, scs60, scs120, scs480, scs960, nulltype } value;
13100 typedef uint16_t number_type;
13102 const char* to_string()
const;
13103 uint16_t to_number()
const;
13107 enum options { normal, extended, nulltype } value;
13109 const char* to_string()
const;
13136 const char* to_string()
const;
13141 bool ie_exts_present =
false;
13149 SRSASN_CODE pack(
bit_ref& bref)
const;
13150 SRSASN_CODE unpack(
cbit_ref& bref);
13158 bool ie_exts_present =
false;
13164 SRSASN_CODE pack(
bit_ref& bref)
const;
13165 SRSASN_CODE unpack(
cbit_ref& bref);
13174 enum options { mhz_neg10, mhz_neg20, mhz_neg40, mhz_neg60, mhz_neg80, nulltype } value;
13175 typedef int8_t number_type;
13177 const char* to_string()
const;
13178 int8_t to_number()
const;
13184 bool ie_exts_present =
false;
13185 uint8_t nr_u_ch_id = 1;
13186 uint32_t nr_arfcn = 0;
13192 SRSASN_CODE pack(
bit_ref& bref)
const;
13193 SRSASN_CODE unpack(
cbit_ref& bref);
13205 bool allowed_res_set_periodicity_values_present =
false;
13206 bool allowed_prs_bw_values_present =
false;
13207 bool allowed_res_repeat_factor_values_present =
false;
13208 bool allowed_res_nof_symbols_values_present =
false;
13209 bool allowed_comb_size_values_present =
false;
13210 bool ie_exts_present =
false;
13221 SRSASN_CODE pack(
bit_ref& bref)
const;
13222 SRSASN_CODE unpack(
cbit_ref& bref);
13238 uint8_t pos_srs_res_id = 0;
13242 SRSASN_CODE pack(
bit_ref& bref)
const;
13243 SRSASN_CODE unpack(
cbit_ref& bref);
13250 enum options { nzp_csi_rs, ssb, srs, positioning_srs, dl_prs, choice_ext, nulltype } value;
13252 const char* to_string()
const;
13261 void set(types::options e = types::nulltype);
13262 types type()
const {
return type_; }
13263 SRSASN_CODE pack(
bit_ref& bref)
const;
13264 SRSASN_CODE unpack(
cbit_ref& bref);
13267 uint8_t& nzp_csi_rs()
13269 assert_choice_type(types::nzp_csi_rs, type_,
"ReferenceSignal");
13270 return c.get<uint8_t>();
13274 assert_choice_type(types::ssb, type_,
"ReferenceSignal");
13275 return c.get<ssb_s>();
13279 assert_choice_type(types::srs, type_,
"ReferenceSignal");
13280 return c.get<uint8_t>();
13282 uint8_t& positioning_srs()
13284 assert_choice_type(types::positioning_srs, type_,
"ReferenceSignal");
13285 return c.get<uint8_t>();
13289 assert_choice_type(types::dl_prs, type_,
"ReferenceSignal");
13290 return c.get<dl_prs_s>();
13292 protocol_ie_single_container_s<ref_sig_ext_ies_o>& choice_ext()
13294 assert_choice_type(types::choice_ext, type_,
"ReferenceSignal");
13295 return c.get<protocol_ie_single_container_s<ref_sig_ext_ies_o>>();
13297 const uint8_t& nzp_csi_rs()
const
13299 assert_choice_type(types::nzp_csi_rs, type_,
"ReferenceSignal");
13300 return c.get<uint8_t>();
13302 const ssb_s& ssb()
const
13304 assert_choice_type(types::ssb, type_,
"ReferenceSignal");
13305 return c.get<ssb_s>();
13307 const uint8_t& srs()
const
13309 assert_choice_type(types::srs, type_,
"ReferenceSignal");
13310 return c.get<uint8_t>();
13312 const uint8_t& positioning_srs()
const
13314 assert_choice_type(types::positioning_srs, type_,
"ReferenceSignal");
13315 return c.get<uint8_t>();
13317 const dl_prs_s& dl_prs()
const
13319 assert_choice_type(types::dl_prs, type_,
"ReferenceSignal");
13320 return c.get<dl_prs_s>();
13322 const protocol_ie_single_container_s<ref_sig_ext_ies_o>& choice_ext()
const
13324 assert_choice_type(types::choice_ext, type_,
"ReferenceSignal");
13325 return c.get<protocol_ie_single_container_s<ref_sig_ext_ies_o>>();
13327 uint8_t& set_nzp_csi_rs();
13329 uint8_t& set_srs();
13330 uint8_t& set_positioning_srs();
13331 dl_prs_s& set_dl_prs();
13332 protocol_ie_single_container_s<ref_sig_ext_ies_o>& set_choice_ext();
13336 choice_buffer_t<dl_prs_s, protocol_ie_single_container_s<ref_sig_ext_ies_o>, ssb_s> c;
13342using requested_dl_prs_res_item_ext_ies_o = protocol_ext_empty_o;
13347 uint8_t srs_res = 0;
13351 SRSASN_CODE pack(
bit_ref& bref)
const;
13352 SRSASN_CODE unpack(
cbit_ref& bref);
13358 enum options { id1000, id1001, id1002, id1003, nulltype } value;
13359 typedef uint16_t number_type;
13361 const char* to_string()
const;
13362 uint16_t to_number()
const;
13386 bool ie_exts_present =
false;
13392 SRSASN_CODE pack(
bit_ref& bref)
const;
13393 SRSASN_CODE unpack(
cbit_ref& bref);
13400 enum options { rx_tx_teg, rx_teg, choice_ext, nulltype } value;
13402 const char* to_string()
const;
13411 void set(types::options e = types::nulltype);
13412 types type()
const {
return type_; }
13413 SRSASN_CODE pack(
bit_ref& bref)
const;
13414 SRSASN_CODE unpack(
cbit_ref& bref);
13417 rx_tx_teg_s& rx_tx_teg()
13419 assert_choice_type(types::rx_tx_teg, type_,
"TRPTEGInformation");
13420 return c.get<rx_tx_teg_s>();
13424 assert_choice_type(types::rx_teg, type_,
"TRPTEGInformation");
13425 return c.get<rx_teg_s>();
13427 protocol_ie_single_container_s<trpteg_info_ext_ies_o>& choice_ext()
13429 assert_choice_type(types::choice_ext, type_,
"TRPTEGInformation");
13430 return c.get<protocol_ie_single_container_s<trpteg_info_ext_ies_o>>();
13432 const rx_tx_teg_s& rx_tx_teg()
const
13434 assert_choice_type(types::rx_tx_teg, type_,
"TRPTEGInformation");
13435 return c.get<rx_tx_teg_s>();
13437 const rx_teg_s& rx_teg()
const
13439 assert_choice_type(types::rx_teg, type_,
"TRPTEGInformation");
13440 return c.get<rx_teg_s>();
13442 const protocol_ie_single_container_s<trpteg_info_ext_ies_o>& choice_ext()
const
13444 assert_choice_type(types::choice_ext, type_,
"TRPTEGInformation");
13445 return c.get<protocol_ie_single_container_s<trpteg_info_ext_ies_o>>();
13447 rx_tx_teg_s& set_rx_tx_teg();
13448 rx_teg_s& set_rx_teg();
13449 protocol_ie_single_container_s<trpteg_info_ext_ies_o>& set_choice_ext();
13453 choice_buffer_t<protocol_ie_single_container_s<trpteg_info_ext_ies_o>, rx_teg_s, rx_tx_teg_s> c;
13459using trp_tx_teg_assoc_l = dyn_array<trpteg_item_s>;
13463 enum options { prs_only_tp, srs_only_rp, tp, rp, trp, nulltype } value;
13465 const char* to_string()
const;
13480 enum options { ul_carrier_list, dl_carrier_list, nulltype } value;
13482 const char* to_string()
const;
13488 void set(types::options e = types::nulltype);
13489 types type()
const {
return type_; }
13490 SRSASN_CODE pack(
bit_ref& bref)
const;
13491 SRSASN_CODE unpack(
cbit_ref& bref);
13505 static uint32_t idx_to_id(uint32_t idx);
13506 static bool is_id_valid(
const uint32_t&
id);
13507 static crit_e get_crit(
const uint32_t&
id);
13508 static ext_c get_ext(
const uint32_t&
id);
13509 static presence_e get_presence(
const uint32_t&
id);
13520 enum options { extended_add_path_list, trpteg_info, nulltype } value;
13522 const char* to_string()
const;
13528 void set(types::options e = types::nulltype);
13529 types type()
const {
return type_; }
13530 SRSASN_CODE pack(
bit_ref& bref)
const;
13531 SRSASN_CODE unpack(
cbit_ref& bref);
13545 static uint32_t idx_to_id(uint32_t idx);
13546 static bool is_id_valid(
const uint32_t&
id);
13547 static crit_e get_crit(
const uint32_t&
id);
13548 static ext_c get_ext(
const uint32_t&
id);
13549 static presence_e get_presence(
const uint32_t&
id);
13555 enum options { k0, k1, k2, k3, k4, k5, choice_ext, nulltype } value;
13556 typedef uint8_t number_type;
13558 const char* to_string()
const;
13559 uint8_t to_number()
const;
13568 void set(types::options e = types::nulltype);
13569 types type()
const {
return type_; }
13570 SRSASN_CODE pack(
bit_ref& bref)
const;
13571 SRSASN_CODE unpack(
cbit_ref& bref);
13576 assert_choice_type(types::k0, type_,
"GNBRxTxTimeDiffMeas");
13577 return c.get<uint32_t>();
13581 assert_choice_type(types::k1, type_,
"GNBRxTxTimeDiffMeas");
13582 return c.get<uint32_t>();
13586 assert_choice_type(types::k2, type_,
"GNBRxTxTimeDiffMeas");
13587 return c.get<uint32_t>();
13591 assert_choice_type(types::k3, type_,
"GNBRxTxTimeDiffMeas");
13592 return c.get<uint32_t>();
13596 assert_choice_type(types::k4, type_,
"GNBRxTxTimeDiffMeas");
13597 return c.get<uint32_t>();
13601 assert_choice_type(types::k5, type_,
"GNBRxTxTimeDiffMeas");
13602 return c.get<uint16_t>();
13604 protocol_ie_single_container_s<gnb_rx_tx_time_diff_meas_ext_ies_o>& choice_ext()
13606 assert_choice_type(types::choice_ext, type_,
"GNBRxTxTimeDiffMeas");
13607 return c.get<protocol_ie_single_container_s<gnb_rx_tx_time_diff_meas_ext_ies_o>>();
13609 const uint32_t& k0()
const
13611 assert_choice_type(types::k0, type_,
"GNBRxTxTimeDiffMeas");
13612 return c.get<uint32_t>();
13614 const uint32_t& k1()
const
13616 assert_choice_type(types::k1, type_,
"GNBRxTxTimeDiffMeas");
13617 return c.get<uint32_t>();
13619 const uint32_t& k2()
const
13621 assert_choice_type(types::k2, type_,
"GNBRxTxTimeDiffMeas");
13622 return c.get<uint32_t>();
13624 const uint32_t& k3()
const
13626 assert_choice_type(types::k3, type_,
"GNBRxTxTimeDiffMeas");
13627 return c.get<uint32_t>();
13629 const uint32_t& k4()
const
13631 assert_choice_type(types::k4, type_,
"GNBRxTxTimeDiffMeas");
13632 return c.get<uint32_t>();
13634 const uint16_t& k5()
const
13636 assert_choice_type(types::k5, type_,
"GNBRxTxTimeDiffMeas");
13637 return c.get<uint16_t>();
13639 const protocol_ie_single_container_s<gnb_rx_tx_time_diff_meas_ext_ies_o>& choice_ext()
const
13641 assert_choice_type(types::choice_ext, type_,
"GNBRxTxTimeDiffMeas");
13642 return c.get<protocol_ie_single_container_s<gnb_rx_tx_time_diff_meas_ext_ies_o>>();
13644 uint32_t& set_k0();
13645 uint32_t& set_k1();
13646 uint32_t& set_k2();
13647 uint32_t& set_k3();
13648 uint32_t& set_k4();
13649 uint16_t& set_k5();
13650 protocol_ie_single_container_s<gnb_rx_tx_time_diff_meas_ext_ies_o>& set_choice_ext();
13654 choice_buffer_t<protocol_ie_single_container_s<gnb_rx_tx_time_diff_meas_ext_ies_o>> c;
13660using iab_info_iab_du_ext_ies_o = protocol_ext_empty_o;
13664 enum options { nlo_s, lo_s, nulltype } value;
13666 const char* to_string()
const;
13680 bool qos_prio_level_present =
false;
13681 bool averaging_win_present =
false;
13682 bool max_data_burst_volume_present =
false;
13683 bool ie_exts_present =
false;
13684 uint16_t five_qi = 0;
13685 uint8_t qos_prio_level = 1;
13686 uint16_t averaging_win = 0;
13687 uint16_t max_data_burst_volume = 0;
13691 SRSASN_CODE pack(
bit_ref& bref)
const;
13692 SRSASN_CODE unpack(
cbit_ref& bref);
13706 bool ie_exts_present =
false;
13711 SRSASN_CODE pack(
bit_ref& bref)
const;
13712 SRSASN_CODE unpack(
cbit_ref& bref);
13721 bool ie_exts_present =
false;
13722 uint8_t prs_res_id = 0;
13727 SRSASN_CODE pack(
bit_ref& bref)
const;
13728 SRSASN_CODE unpack(
cbit_ref& bref);
13743 bool qcl_info_present =
false;
13744 bool ie_exts_present =
false;
13750 SRSASN_CODE pack(
bit_ref& bref)
const;
13751 SRSASN_CODE unpack(
cbit_ref& bref);
13761 enum options { srs_res_info, pos_srs_res_info, choice_ext, nulltype } value;
13763 const char* to_string()
const;
13772 void set(types::options e = types::nulltype);
13773 types type()
const {
return type_; }
13774 SRSASN_CODE pack(
bit_ref& bref)
const;
13775 SRSASN_CODE unpack(
cbit_ref& bref);
13778 srs_info_s& srs_res_info()
13780 assert_choice_type(types::srs_res_info, type_,
"SRSResourceTypeChoice");
13781 return c.get<srs_info_s>();
13783 pos_srs_info_s& pos_srs_res_info()
13785 assert_choice_type(types::pos_srs_res_info, type_,
"SRSResourceTypeChoice");
13786 return c.get<pos_srs_info_s>();
13788 protocol_ie_single_container_s<srs_res_type_choice_ext_ies_o>& choice_ext()
13790 assert_choice_type(types::choice_ext, type_,
"SRSResourceTypeChoice");
13791 return c.get<protocol_ie_single_container_s<srs_res_type_choice_ext_ies_o>>();
13793 const srs_info_s& srs_res_info()
const
13795 assert_choice_type(types::srs_res_info, type_,
"SRSResourceTypeChoice");
13796 return c.get<srs_info_s>();
13798 const pos_srs_info_s& pos_srs_res_info()
const
13800 assert_choice_type(types::pos_srs_res_info, type_,
"SRSResourceTypeChoice");
13801 return c.get<pos_srs_info_s>();
13803 const protocol_ie_single_container_s<srs_res_type_choice_ext_ies_o>& choice_ext()
const
13805 assert_choice_type(types::choice_ext, type_,
"SRSResourceTypeChoice");
13806 return c.get<protocol_ie_single_container_s<srs_res_type_choice_ext_ies_o>>();
13808 srs_info_s& set_srs_res_info();
13809 pos_srs_info_s& set_pos_srs_res_info();
13810 protocol_ie_single_container_s<srs_res_type_choice_ext_ies_o>& set_choice_ext();
13814 choice_buffer_t<pos_srs_info_s, protocol_ie_single_container_s<srs_res_type_choice_ext_ies_o>, srs_info_s> c;
13824 enum options { srs_port_idx, nulltype } value;
13826 const char* to_string()
const;
13831 types type()
const {
return types::srs_port_idx; }
13832 SRSASN_CODE pack(
bit_ref& bref)
const;
13833 SRSASN_CODE unpack(
cbit_ref& bref);
13844 static uint32_t idx_to_id(uint32_t idx);
13845 static bool is_id_valid(
const uint32_t&
id);
13846 static crit_e get_crit(
const uint32_t&
id);
13847 static ext_c get_ext(
const uint32_t&
id);
13848 static presence_e get_presence(
const uint32_t&
id);
13851using ssb_info_ext_ies_container = protocol_ext_container_empty_l;
13855 bool ie_exts_present =
false;
13860 SRSASN_CODE pack(
bit_ref& bref)
const;
13861 SRSASN_CODE unpack(
cbit_ref& bref);
13871 tai_slice_support_list,
13873 extended_tai_slice_support_list,
13874 tai_nsag_support_list,
13878 const char* to_string()
const;
13884 void set(types::options e = types::nulltype);
13885 types type()
const {
return type_; }
13886 SRSASN_CODE pack(
bit_ref& bref)
const;
13887 SRSASN_CODE unpack(
cbit_ref& bref);
13905 static uint32_t idx_to_id(uint32_t idx);
13906 static bool is_id_valid(
const uint32_t&
id);
13907 static crit_e get_crit(
const uint32_t&
id);
13908 static ext_c get_ext(
const uint32_t&
id);
13909 static presence_e get_presence(
const uint32_t&
id);
13916 bool ie_exts_present =
false;
13921 SRSASN_CODE pack(
bit_ref& bref)
const;
13922 SRSASN_CODE unpack(
cbit_ref& bref);
13931 bool ie_exts_present =
false;
13937 SRSASN_CODE pack(
bit_ref& bref)
const;
13938 SRSASN_CODE unpack(
cbit_ref& bref);
13953 enum options { intended_tdd_dl_ul_cfg, tdd_ul_dl_cfg_common_nr, carrier_list, nulltype } value;
13955 const char* to_string()
const;
13961 void set(types::options e = types::nulltype);
13962 types type()
const {
return type_; }
13963 SRSASN_CODE pack(
bit_ref& bref)
const;
13964 SRSASN_CODE unpack(
cbit_ref& bref);
13980 static uint32_t idx_to_id(uint32_t idx);
13981 static bool is_id_valid(
const uint32_t&
id);
13982 static crit_e get_crit(
const uint32_t&
id);
13983 static ext_c get_ext(
const uint32_t&
id);
13984 static presence_e get_presence(
const uint32_t&
id);
13992 enum options { trp_type, on_demand_prs, trp_tx_teg_assoc, trp_beam_ant_info, nulltype } value;
13994 const char* to_string()
const;
14000 void set(types::options e = types::nulltype);
14001 types type()
const {
return type_; }
14002 SRSASN_CODE pack(
bit_ref& bref)
const;
14003 SRSASN_CODE unpack(
cbit_ref& bref);
14021 static uint32_t idx_to_id(uint32_t idx);
14022 static bool is_id_valid(
const uint32_t&
id);
14023 static crit_e get_crit(
const uint32_t&
id);
14024 static value_c get_value(
const uint32_t&
id);
14025 static presence_e get_presence(
const uint32_t&
id);
14033 enum options { scs_480, scs_960, nulltype } value;
14035 const char* to_string()
const;
14041 void set(types::options e = types::nulltype);
14042 types type()
const {
return type_; }
14043 SRSASN_CODE pack(
bit_ref& bref)
const;
14044 SRSASN_CODE unpack(
cbit_ref& bref);
14047 uint16_t& scs_480();
14048 uint16_t& scs_960();
14049 const uint16_t& scs_480()
const;
14050 const uint16_t& scs_960()
const;
14058 static uint32_t idx_to_id(uint32_t idx);
14059 static bool is_id_valid(
const uint32_t&
id);
14060 static crit_e get_crit(
const uint32_t&
id);
14061 static value_c get_value(
const uint32_t&
id);
14062 static presence_e get_presence(
const uint32_t&
id);
14068 reject_non_emergency_mo_dt,
14070 permit_emergency_sessions_and_mobile_terminated_services_only,
14071 permit_high_prio_sessions_and_mobile_terminated_services_only,
14076 const char* to_string()
const;
14087 bool ie_exts_present =
false;
14088 uint8_t access_category = 32;
14093 SRSASN_CODE pack(
bit_ref& bref)
const;
14094 SRSASN_CODE unpack(
cbit_ref& bref);
14103 enum options { extended_add_path_list, trp_rx_teg_info, nulltype } value;
14105 const char* to_string()
const;
14111 void set(types::options e = types::nulltype);
14112 types type()
const {
return type_; }
14113 SRSASN_CODE pack(
bit_ref& bref)
const;
14114 SRSASN_CODE unpack(
cbit_ref& bref);
14128 static uint32_t idx_to_id(uint32_t idx);
14129 static bool is_id_valid(
const uint32_t&
id);
14130 static crit_e get_crit(
const uint32_t&
id);
14131 static ext_c get_ext(
const uint32_t&
id);
14132 static presence_e get_presence(
const uint32_t&
id);
14138 enum options { k0, k1, k2, k3, k4, k5, choice_ext, nulltype } value;
14139 typedef uint8_t number_type;
14141 const char* to_string()
const;
14142 uint8_t to_number()
const;
14151 void set(types::options e = types::nulltype);
14152 types type()
const {
return type_; }
14153 SRSASN_CODE pack(
bit_ref& bref)
const;
14154 SRSASN_CODE unpack(
cbit_ref& bref);
14159 assert_choice_type(types::k0, type_,
"UL-RTOA-MeasurementItem");
14160 return c.get<uint32_t>();
14164 assert_choice_type(types::k1, type_,
"UL-RTOA-MeasurementItem");
14165 return c.get<uint32_t>();
14169 assert_choice_type(types::k2, type_,
"UL-RTOA-MeasurementItem");
14170 return c.get<uint32_t>();
14174 assert_choice_type(types::k3, type_,
"UL-RTOA-MeasurementItem");
14175 return c.get<uint32_t>();
14179 assert_choice_type(types::k4, type_,
"UL-RTOA-MeasurementItem");
14180 return c.get<uint32_t>();
14184 assert_choice_type(types::k5, type_,
"UL-RTOA-MeasurementItem");
14185 return c.get<uint16_t>();
14187 protocol_ie_single_container_s<ul_rtoa_meas_item_ext_ies_o>& choice_ext()
14189 assert_choice_type(types::choice_ext, type_,
"UL-RTOA-MeasurementItem");
14190 return c.get<protocol_ie_single_container_s<ul_rtoa_meas_item_ext_ies_o>>();
14192 const uint32_t& k0()
const
14194 assert_choice_type(types::k0, type_,
"UL-RTOA-MeasurementItem");
14195 return c.get<uint32_t>();
14197 const uint32_t& k1()
const
14199 assert_choice_type(types::k1, type_,
"UL-RTOA-MeasurementItem");
14200 return c.get<uint32_t>();
14202 const uint32_t& k2()
const
14204 assert_choice_type(types::k2, type_,
"UL-RTOA-MeasurementItem");
14205 return c.get<uint32_t>();
14207 const uint32_t& k3()
const
14209 assert_choice_type(types::k3, type_,
"UL-RTOA-MeasurementItem");
14210 return c.get<uint32_t>();
14212 const uint32_t& k4()
const
14214 assert_choice_type(types::k4, type_,
"UL-RTOA-MeasurementItem");
14215 return c.get<uint32_t>();
14217 const uint16_t& k5()
const
14219 assert_choice_type(types::k5, type_,
"UL-RTOA-MeasurementItem");
14220 return c.get<uint16_t>();
14222 const protocol_ie_single_container_s<ul_rtoa_meas_item_ext_ies_o>& choice_ext()
const
14224 assert_choice_type(types::choice_ext, type_,
"UL-RTOA-MeasurementItem");
14225 return c.get<protocol_ie_single_container_s<ul_rtoa_meas_item_ext_ies_o>>();
14227 uint32_t& set_k0();
14228 uint32_t& set_k1();
14229 uint32_t& set_k2();
14230 uint32_t& set_k3();
14231 uint32_t& set_k4();
14232 uint16_t& set_k5();
14233 protocol_ie_single_container_s<ul_rtoa_meas_item_ext_ies_o>& set_choice_ext();
14237 choice_buffer_t<protocol_ie_single_container_s<ul_rtoa_meas_item_ext_ies_o>> c;
14243using victim_gnb_set_id_ext_ies_o = protocol_ext_empty_o;
14247 enum options { dl_only, ul_only, nulltype } value;
14249 const char* to_string()
const;
14254 bool ul_carrier_list_present =
false;
14255 bool dl_carrier_list_present =
false;
14260 SRSASN_CODE pack(
bit_ref& bref)
const;
14261 SRSASN_CODE unpack(
cbit_ref& bref);
14268 bool ie_exts_present =
false;
14277 SRSASN_CODE pack(
bit_ref& bref)
const;
14278 SRSASN_CODE unpack(
cbit_ref& bref);
14287 bool ie_exts_present =
false;
14288 uint16_t pc5_qos_flow_id = 1;
14293 SRSASN_CODE pack(
bit_ref& bref)
const;
14294 SRSASN_CODE unpack(
cbit_ref& bref);
14299 bool extended_add_path_list_present =
false;
14300 bool trpteg_info_present =
false;
14305 SRSASN_CODE pack(
bit_ref& bref)
const;
14306 SRSASN_CODE unpack(
cbit_ref& bref);
14312 bool ie_exts_present =
false;
14318 SRSASN_CODE pack(
bit_ref& bref)
const;
14319 SRSASN_CODE unpack(
cbit_ref& bref);
14330 bool mux_info_present =
false;
14331 bool iab_stc_info_present =
false;
14332 bool ie_exts_present =
false;
14338 SRSASN_CODE pack(
bit_ref& bref)
const;
14339 SRSASN_CODE unpack(
cbit_ref& bref);
14346 enum options { lo_s_n_lo_si_ndicator_soft, lo_s_n_lo_si_ndicator_hard, choice_ext, nulltype } value;
14348 const char* to_string()
const;
14357 void set(types::options e = types::nulltype);
14358 types type()
const {
return type_; }
14359 SRSASN_CODE pack(
bit_ref& bref)
const;
14360 SRSASN_CODE unpack(
cbit_ref& bref);
14363 uint8_t& lo_s_n_lo_si_ndicator_soft()
14365 assert_choice_type(types::lo_s_n_lo_si_ndicator_soft, type_,
"LoS-NLoSInformation");
14366 return c.get<uint8_t>();
14368 lo_s_n_lo_si_ndicator_hard_e& lo_s_n_lo_si_ndicator_hard()
14370 assert_choice_type(types::lo_s_n_lo_si_ndicator_hard, type_,
"LoS-NLoSInformation");
14371 return c.get<lo_s_n_lo_si_ndicator_hard_e>();
14373 protocol_ie_single_container_s<lo_s_n_lo_si_nformation_ext_ies_o>& choice_ext()
14375 assert_choice_type(types::choice_ext, type_,
"LoS-NLoSInformation");
14376 return c.get<protocol_ie_single_container_s<lo_s_n_lo_si_nformation_ext_ies_o>>();
14378 const uint8_t& lo_s_n_lo_si_ndicator_soft()
const
14380 assert_choice_type(types::lo_s_n_lo_si_ndicator_soft, type_,
"LoS-NLoSInformation");
14381 return c.get<uint8_t>();
14383 const lo_s_n_lo_si_ndicator_hard_e& lo_s_n_lo_si_ndicator_hard()
const
14385 assert_choice_type(types::lo_s_n_lo_si_ndicator_hard, type_,
"LoS-NLoSInformation");
14386 return c.get<lo_s_n_lo_si_ndicator_hard_e>();
14388 const protocol_ie_single_container_s<lo_s_n_lo_si_nformation_ext_ies_o>& choice_ext()
const
14390 assert_choice_type(types::choice_ext, type_,
"LoS-NLoSInformation");
14391 return c.get<protocol_ie_single_container_s<lo_s_n_lo_si_nformation_ext_ies_o>>();
14393 uint8_t& set_lo_s_n_lo_si_ndicator_soft();
14394 lo_s_n_lo_si_ndicator_hard_e& set_lo_s_n_lo_si_ndicator_hard();
14395 protocol_ie_single_container_s<lo_s_n_lo_si_nformation_ext_ies_o>& set_choice_ext();
14399 choice_buffer_t<protocol_ie_single_container_s<lo_s_n_lo_si_nformation_ext_ies_o>> c;
14406 enum options { r1, r2, r4, r8, r16, r32, r64, infinity, nulltype } value;
14407 typedef int8_t number_type;
14409 const char* to_string()
const;
14410 int8_t to_number()
const;
14416 enum options { r1, r2, r4, r8, r16, r32, r64, infinity, nulltype } value;
14417 typedef int8_t number_type;
14419 const char* to_string()
const;
14420 int8_t to_number()
const;
14426 enum options { r1, r2, r4, r8, r16, r32, r64, infinity, nulltype } value;
14427 typedef int8_t number_type;
14429 const char* to_string()
const;
14430 int8_t to_number()
const;
14439 enum options { zo_a_info, multiple_ul_ao_a, ul_srs_rsrp_p, nulltype } value;
14441 const char* to_string()
const;
14447 void set(types::options e = types::nulltype);
14448 types type()
const {
return type_; }
14449 SRSASN_CODE pack(
bit_ref& bref)
const;
14450 SRSASN_CODE unpack(
cbit_ref& bref);
14466 static uint32_t idx_to_id(uint32_t idx);
14467 static bool is_id_valid(
const uint32_t&
id);
14468 static crit_e get_crit(
const uint32_t&
id);
14469 static value_c get_value(
const uint32_t&
id);
14470 static presence_e get_presence(
const uint32_t&
id);
14481 enum options { nr_u, nulltype } value;
14483 const char* to_string()
const;
14488 types type()
const {
return types::nr_u; }
14489 SRSASN_CODE pack(
bit_ref& bref)
const;
14490 SRSASN_CODE unpack(
cbit_ref& bref);
14497 nr_u_ch_info_list_l c;
14501 static uint32_t idx_to_id(uint32_t idx);
14502 static bool is_id_valid(
const uint32_t&
id);
14503 static crit_e get_crit(
const uint32_t&
id);
14504 static value_c get_value(
const uint32_t&
id);
14505 static presence_e get_presence(
const uint32_t&
id);
14511 enum options { non_dyn_pqi, dyn_pqi, choice_ext, nulltype } value;
14513 const char* to_string()
const;
14522 void set(types::options e = types::nulltype);
14523 types type()
const {
return type_; }
14524 SRSASN_CODE pack(
bit_ref& bref)
const;
14525 SRSASN_CODE unpack(
cbit_ref& bref);
14528 non_dyn_pq_id_escriptor_s& non_dyn_pqi()
14530 assert_choice_type(types::non_dyn_pqi, type_,
"PC5-QoS-Characteristics");
14531 return c.get<non_dyn_pq_id_escriptor_s>();
14533 dyn_pq_id_escriptor_s& dyn_pqi()
14535 assert_choice_type(types::dyn_pqi, type_,
"PC5-QoS-Characteristics");
14536 return c.get<dyn_pq_id_escriptor_s>();
14538 protocol_ie_single_container_s<pc5_qos_characteristics_ext_ies_o>& choice_ext()
14540 assert_choice_type(types::choice_ext, type_,
"PC5-QoS-Characteristics");
14541 return c.get<protocol_ie_single_container_s<pc5_qos_characteristics_ext_ies_o>>();
14543 const non_dyn_pq_id_escriptor_s& non_dyn_pqi()
const
14545 assert_choice_type(types::non_dyn_pqi, type_,
"PC5-QoS-Characteristics");
14546 return c.get<non_dyn_pq_id_escriptor_s>();
14548 const dyn_pq_id_escriptor_s& dyn_pqi()
const
14550 assert_choice_type(types::dyn_pqi, type_,
"PC5-QoS-Characteristics");
14551 return c.get<dyn_pq_id_escriptor_s>();
14553 const protocol_ie_single_container_s<pc5_qos_characteristics_ext_ies_o>& choice_ext()
const
14555 assert_choice_type(types::choice_ext, type_,
"PC5-QoS-Characteristics");
14556 return c.get<protocol_ie_single_container_s<pc5_qos_characteristics_ext_ies_o>>();
14558 non_dyn_pq_id_escriptor_s& set_non_dyn_pqi();
14559 dyn_pq_id_escriptor_s& set_dyn_pqi();
14560 protocol_ie_single_container_s<pc5_qos_characteristics_ext_ies_o>& set_choice_ext();
14564 choice_buffer_t<dyn_pq_id_escriptor_s,
14565 non_dyn_pq_id_escriptor_s,
14566 protocol_ie_single_container_s<pc5_qos_characteristics_ext_ies_o>>
14572using pc5_flow_bit_rates_ext_ies_container = protocol_ext_container_empty_l;
14577 bool ie_exts_present =
false;
14578 uint64_t guaranteed_flow_bit_rate = 0;
14579 uint64_t max_flow_bit_rate = 0;
14584 SRSASN_CODE pack(
bit_ref& bref)
const;
14585 SRSASN_CODE unpack(
cbit_ref& bref);
14600 bool ie_exts_present =
false;
14601 uint8_t prs_res_set_id = 0;
14607 SRSASN_CODE pack(
bit_ref& bref)
const;
14608 SRSASN_CODE unpack(
cbit_ref& bref);
14617 bool ie_exts_present =
false;
14618 uint8_t prs_res_set_id = 0;
14623 SRSASN_CODE pack(
bit_ref& bref)
const;
14624 SRSASN_CODE unpack(
cbit_ref& bref);
14666 const char* to_string()
const;
14684 bool ie_exts_present =
false;
14690 SRSASN_CODE pack(
bit_ref& bref)
const;
14691 SRSASN_CODE unpack(
cbit_ref& bref);
14703 SRSASN_CODE pack(
bit_ref& bref)
const;
14704 SRSASN_CODE unpack(
cbit_ref& bref);
14709 bool tai_slice_support_list_present =
false;
14710 bool npn_support_info_present =
false;
14711 bool extended_tai_slice_support_list_present =
false;
14712 bool tai_nsag_support_list_present =
false;
14719 SRSASN_CODE pack(
bit_ref& bref)
const;
14720 SRSASN_CODE unpack(
cbit_ref& bref);
14727 bool ie_exts_present =
false;
14733 SRSASN_CODE pack(
bit_ref& bref)
const;
14734 SRSASN_CODE unpack(
cbit_ref& bref);
14748 bool ie_exts_present =
false;
14753 SRSASN_CODE pack(
bit_ref& bref)
const;
14754 SRSASN_CODE unpack(
cbit_ref& bref);
14763 bool start_time_present =
false;
14764 bool dur_present =
false;
14765 bool ie_exts_present =
false;
14772 SRSASN_CODE pack(
bit_ref& bref)
const;
14773 SRSASN_CODE unpack(
cbit_ref& bref);
14781 bool intended_tdd_dl_ul_cfg_present =
false;
14782 bool tdd_ul_dl_cfg_common_nr_present =
false;
14783 bool carrier_list_present =
false;
14789 SRSASN_CODE pack(
bit_ref& bref)
const;
14790 SRSASN_CODE unpack(
cbit_ref& bref);
14797 bool ie_exts_present =
false;
14804 SRSASN_CODE pack(
bit_ref& bref)
const;
14805 SRSASN_CODE unpack(
cbit_ref& bref);
14818 sfn_initisation_time,
14819 spatial_direction_info,
14820 geographical_coordinates,
14825 const char* to_string()
const;
14834 void set(types::options e = types::nulltype);
14835 types type()
const {
return type_; }
14836 SRSASN_CODE pack(
bit_ref& bref)
const;
14837 SRSASN_CODE unpack(
cbit_ref& bref);
14842 assert_choice_type(types::pci_nr, type_,
"TRPInformationTypeResponseItem");
14843 return c.get<uint16_t>();
14845 nr_cgi_s& ng_ran_cgi()
14847 assert_choice_type(types::ng_ran_cgi, type_,
"TRPInformationTypeResponseItem");
14848 return c.get<nr_cgi_s>();
14850 uint32_t& nr_arfcn()
14852 assert_choice_type(types::nr_arfcn, type_,
"TRPInformationTypeResponseItem");
14853 return c.get<uint32_t>();
14855 prs_cfg_s& prs_cfg()
14857 assert_choice_type(types::prs_cfg, type_,
"TRPInformationTypeResponseItem");
14858 return c.get<prs_cfg_s>();
14860 ssb_info_s& ss_binfo()
14862 assert_choice_type(types::ss_binfo, type_,
"TRPInformationTypeResponseItem");
14863 return c.get<ssb_info_s>();
14865 fixed_bitstring<64, false, true>& sfn_initisation_time()
14867 assert_choice_type(types::sfn_initisation_time, type_,
"TRPInformationTypeResponseItem");
14868 return c.get<fixed_bitstring<64, false, true>>();
14870 spatial_direction_info_s& spatial_direction_info()
14872 assert_choice_type(types::spatial_direction_info, type_,
"TRPInformationTypeResponseItem");
14873 return c.get<spatial_direction_info_s>();
14875 geographical_coordinates_s& geographical_coordinates()
14877 assert_choice_type(types::geographical_coordinates, type_,
"TRPInformationTypeResponseItem");
14878 return c.get<geographical_coordinates_s>();
14880 protocol_ie_single_container_s<trp_info_type_resp_item_ext_ies_o>& choice_ext()
14882 assert_choice_type(types::choice_ext, type_,
"TRPInformationTypeResponseItem");
14883 return c.get<protocol_ie_single_container_s<trp_info_type_resp_item_ext_ies_o>>();
14885 const uint16_t& pci_nr()
const
14887 assert_choice_type(types::pci_nr, type_,
"TRPInformationTypeResponseItem");
14888 return c.get<uint16_t>();
14890 const nr_cgi_s& ng_ran_cgi()
const
14892 assert_choice_type(types::ng_ran_cgi, type_,
"TRPInformationTypeResponseItem");
14893 return c.get<nr_cgi_s>();
14895 const uint32_t& nr_arfcn()
const
14897 assert_choice_type(types::nr_arfcn, type_,
"TRPInformationTypeResponseItem");
14898 return c.get<uint32_t>();
14900 const prs_cfg_s& prs_cfg()
const
14902 assert_choice_type(types::prs_cfg, type_,
"TRPInformationTypeResponseItem");
14903 return c.get<prs_cfg_s>();
14905 const ssb_info_s& ss_binfo()
const
14907 assert_choice_type(types::ss_binfo, type_,
"TRPInformationTypeResponseItem");
14908 return c.get<ssb_info_s>();
14910 const fixed_bitstring<64, false, true>& sfn_initisation_time()
const
14912 assert_choice_type(types::sfn_initisation_time, type_,
"TRPInformationTypeResponseItem");
14913 return c.get<fixed_bitstring<64, false, true>>();
14915 const spatial_direction_info_s& spatial_direction_info()
const
14917 assert_choice_type(types::spatial_direction_info, type_,
"TRPInformationTypeResponseItem");
14918 return c.get<spatial_direction_info_s>();
14920 const geographical_coordinates_s& geographical_coordinates()
const
14922 assert_choice_type(types::geographical_coordinates, type_,
"TRPInformationTypeResponseItem");
14923 return c.get<geographical_coordinates_s>();
14925 const protocol_ie_single_container_s<trp_info_type_resp_item_ext_ies_o>& choice_ext()
const
14927 assert_choice_type(types::choice_ext, type_,
"TRPInformationTypeResponseItem");
14928 return c.get<protocol_ie_single_container_s<trp_info_type_resp_item_ext_ies_o>>();
14930 uint16_t& set_pci_nr();
14931 nr_cgi_s& set_ng_ran_cgi();
14932 uint32_t& set_nr_arfcn();
14933 prs_cfg_s& set_prs_cfg();
14934 ssb_info_s& set_ss_binfo();
14935 fixed_bitstring<64, false, true>& set_sfn_initisation_time();
14936 spatial_direction_info_s& set_spatial_direction_info();
14937 geographical_coordinates_s& set_geographical_coordinates();
14938 protocol_ie_single_container_s<trp_info_type_resp_item_ext_ies_o>& set_choice_ext();
14942 choice_buffer_t<fixed_bitstring<64, false, true>,
14943 geographical_coordinates_s,
14945 protocol_ie_single_container_s<trp_info_type_resp_item_ext_ies_o>,
14947 spatial_direction_info_s,
14955using time_stamp_ext_ies_o = protocol_ext_empty_o;
14960 enum options { scs_15, scs_30, scs_60, scs_120, choice_ext, nulltype } value;
14961 typedef int8_t number_type;
14963 const char* to_string()
const;
14964 int8_t to_number()
const;
14973 void set(types::options e = types::nulltype);
14974 types type()
const {
return type_; }
14975 SRSASN_CODE pack(
bit_ref& bref)
const;
14976 SRSASN_CODE unpack(
cbit_ref& bref);
14981 assert_choice_type(types::scs_15, type_,
"TimeStampSlotIndex");
14982 return c.get<uint8_t>();
14986 assert_choice_type(types::scs_30, type_,
"TimeStampSlotIndex");
14987 return c.get<uint8_t>();
14991 assert_choice_type(types::scs_60, type_,
"TimeStampSlotIndex");
14992 return c.get<uint8_t>();
14996 assert_choice_type(types::scs_120, type_,
"TimeStampSlotIndex");
14997 return c.get<uint8_t>();
14999 protocol_ie_single_container_s<time_stamp_slot_idx_ext_ies_o>& choice_ext()
15001 assert_choice_type(types::choice_ext, type_,
"TimeStampSlotIndex");
15002 return c.get<protocol_ie_single_container_s<time_stamp_slot_idx_ext_ies_o>>();
15004 const uint8_t& scs_15()
const
15006 assert_choice_type(types::scs_15, type_,
"TimeStampSlotIndex");
15007 return c.get<uint8_t>();
15009 const uint8_t& scs_30()
const
15011 assert_choice_type(types::scs_30, type_,
"TimeStampSlotIndex");
15012 return c.get<uint8_t>();
15014 const uint8_t& scs_60()
const
15016 assert_choice_type(types::scs_60, type_,
"TimeStampSlotIndex");
15017 return c.get<uint8_t>();
15019 const uint8_t& scs_120()
const
15021 assert_choice_type(types::scs_120, type_,
"TimeStampSlotIndex");
15022 return c.get<uint8_t>();
15024 const protocol_ie_single_container_s<time_stamp_slot_idx_ext_ies_o>& choice_ext()
const
15026 assert_choice_type(types::choice_ext, type_,
"TimeStampSlotIndex");
15027 return c.get<protocol_ie_single_container_s<time_stamp_slot_idx_ext_ies_o>>();
15029 uint8_t& set_scs_15();
15030 uint8_t& set_scs_30();
15031 uint8_t& set_scs_60();
15032 uint8_t& set_scs_120();
15033 protocol_ie_single_container_s<time_stamp_slot_idx_ext_ies_o>& set_choice_ext();
15037 choice_buffer_t<protocol_ie_single_container_s<time_stamp_slot_idx_ext_ies_o>> c;
15045 enum options { uac_standardized, uac_operator_defined, choice_ext, nulltype } value;
15047 const char* to_string()
const;
15056 void set(types::options e = types::nulltype);
15057 types type()
const {
return type_; }
15058 SRSASN_CODE pack(
bit_ref& bref)
const;
15059 SRSASN_CODE unpack(
cbit_ref& bref);
15062 uac_action_e& uac_standardized()
15064 assert_choice_type(types::uac_standardized, type_,
"UACCategoryType");
15065 return c.get<uac_action_e>();
15067 uac_operator_defined_s& uac_operator_defined()
15069 assert_choice_type(types::uac_operator_defined, type_,
"UACCategoryType");
15070 return c.get<uac_operator_defined_s>();
15072 protocol_ie_single_container_s<uac_category_type_ext_ies_o>& choice_ext()
15074 assert_choice_type(types::choice_ext, type_,
"UACCategoryType");
15075 return c.get<protocol_ie_single_container_s<uac_category_type_ext_ies_o>>();
15077 const uac_action_e& uac_standardized()
const
15079 assert_choice_type(types::uac_standardized, type_,
"UACCategoryType");
15080 return c.get<uac_action_e>();
15082 const uac_operator_defined_s& uac_operator_defined()
const
15084 assert_choice_type(types::uac_operator_defined, type_,
"UACCategoryType");
15085 return c.get<uac_operator_defined_s>();
15087 const protocol_ie_single_container_s<uac_category_type_ext_ies_o>& choice_ext()
const
15089 assert_choice_type(types::choice_ext, type_,
"UACCategoryType");
15090 return c.get<protocol_ie_single_container_s<uac_category_type_ext_ies_o>>();
15092 uac_action_e& set_uac_standardized();
15093 uac_operator_defined_s& set_uac_operator_defined();
15094 protocol_ie_single_container_s<uac_category_type_ext_ies_o>& set_choice_ext();
15098 choice_buffer_t<protocol_ie_single_container_s<uac_category_type_ext_ies_o>, uac_operator_defined_s> c;
15104using uac_type_item_ext_ies_o = protocol_ext_empty_o;
15107 bool extended_add_path_list_present =
false;
15108 bool trp_rx_teg_info_present =
false;
15113 SRSASN_CODE pack(
bit_ref& bref)
const;
15114 SRSASN_CODE unpack(
cbit_ref& bref);
15120 bool ie_exts_present =
false;
15126 SRSASN_CODE pack(
bit_ref& bref)
const;
15127 SRSASN_CODE unpack(
cbit_ref& bref);
15135 bool ie_exts_present =
false;
15140 SRSASN_CODE pack(
bit_ref& bref)
const;
15141 SRSASN_CODE unpack(
cbit_ref& bref);
15147 enum options { three, four, nulltype } value;
15148 typedef uint8_t number_type;
15150 const char* to_string()
const;
15151 uint8_t to_number()
const;
15163 enum options { sib12_msg, sib13_msg, sib14_msg, sib10_msg, sib17_msg, sib20_msg, sib15_msg, nulltype } value;
15165 const char* to_string()
const;
15171 void set(types::options e = types::nulltype);
15172 types type()
const {
return type_; }
15173 SRSASN_CODE pack(
bit_ref& bref)
const;
15174 SRSASN_CODE unpack(
cbit_ref& bref);
15198 static uint32_t idx_to_id(uint32_t idx);
15199 static bool is_id_valid(
const uint32_t&
id);
15200 static crit_e get_crit(
const uint32_t&
id);
15201 static ext_c get_ext(
const uint32_t&
id);
15202 static presence_e get_presence(
const uint32_t&
id);
15209 bool ie_exts_present =
false;
15214 SRSASN_CODE pack(
bit_ref& bref)
const;
15215 SRSASN_CODE unpack(
cbit_ref& bref);
15227 enum options { true_value, nulltype } value;
15229 const char* to_string()
const;
15235 enum options { ul, dl, both_ul_and_dl, nulltype } value;
15237 const char* to_string()
const;
15246 enum options { m5_report_amount, nulltype } value;
15247 typedef uint8_t number_type;
15249 const char* to_string()
const;
15250 uint8_t to_number()
const;
15255 types type()
const {
return types::m5_report_amount; }
15256 SRSASN_CODE pack(
bit_ref& bref)
const;
15257 SRSASN_CODE unpack(
cbit_ref& bref);
15264 m5_report_amount_e c;
15268 static uint32_t idx_to_id(uint32_t idx);
15269 static bool is_id_valid(
const uint32_t&
id);
15270 static crit_e get_crit(
const uint32_t&
id);
15271 static ext_c get_ext(
const uint32_t&
id);
15272 static presence_e get_presence(
const uint32_t&
id);
15277 enum options { ms1024, ms2048, ms5120, ms10240, min1, nulltype } value;
15278 typedef uint16_t number_type;
15280 const char* to_string()
const;
15281 uint16_t to_number()
const;
15287 enum options { ul, dl, both_ul_and_dl, nulltype } value;
15289 const char* to_string()
const;
15298 enum options { m6_report_amount, nulltype } value;
15299 typedef uint8_t number_type;
15301 const char* to_string()
const;
15302 uint8_t to_number()
const;
15307 types type()
const {
return types::m6_report_amount; }
15308 SRSASN_CODE pack(
bit_ref& bref)
const;
15309 SRSASN_CODE unpack(
cbit_ref& bref);
15316 m6_report_amount_e c;
15320 static uint32_t idx_to_id(uint32_t idx);
15321 static bool is_id_valid(
const uint32_t&
id);
15322 static crit_e get_crit(
const uint32_t&
id);
15323 static ext_c get_ext(
const uint32_t&
id);
15324 static presence_e get_presence(
const uint32_t&
id);
15347 typedef uint16_t number_type;
15349 const char* to_string()
const;
15350 uint16_t to_number()
const;
15356 enum options { dl, nulltype } value;
15358 const char* to_string()
const;
15367 enum options { m7_report_amount, nulltype } value;
15368 typedef uint8_t number_type;
15370 const char* to_string()
const;
15371 uint8_t to_number()
const;
15376 types type()
const {
return types::m7_report_amount; }
15377 SRSASN_CODE pack(
bit_ref& bref)
const;
15378 SRSASN_CODE unpack(
cbit_ref& bref);
15385 m7_report_amount_e c;
15389 static uint32_t idx_to_id(uint32_t idx);
15390 static bool is_id_valid(
const uint32_t&
id);
15391 static crit_e get_crit(
const uint32_t&
id);
15392 static ext_c get_ext(
const uint32_t&
id);
15393 static presence_e get_presence(
const uint32_t&
id);
15397using mrb_progress_info_ext_ies_o = protocol_ies_empty_o;
15402 enum options { ul_angle_of_arrival, ul_srs_rsrp, ul_rtoa, gnb_rx_tx_time_diff, choice_ext, nulltype } value;
15404 const char* to_string()
const;
15413 void set(types::options e = types::nulltype);
15414 types type()
const {
return type_; }
15415 SRSASN_CODE pack(
bit_ref& bref)
const;
15416 SRSASN_CODE unpack(
cbit_ref& bref);
15419 ul_ao_a_s& ul_angle_of_arrival()
15421 assert_choice_type(types::ul_angle_of_arrival, type_,
"MeasuredResultsValue");
15422 return c.get<ul_ao_a_s>();
15424 uint8_t& ul_srs_rsrp()
15426 assert_choice_type(types::ul_srs_rsrp, type_,
"MeasuredResultsValue");
15427 return c.get<uint8_t>();
15429 ul_rtoa_meas_s& ul_rtoa()
15431 assert_choice_type(types::ul_rtoa, type_,
"MeasuredResultsValue");
15432 return c.get<ul_rtoa_meas_s>();
15434 gnb_rx_tx_time_diff_s& gnb_rx_tx_time_diff()
15436 assert_choice_type(types::gnb_rx_tx_time_diff, type_,
"MeasuredResultsValue");
15437 return c.get<gnb_rx_tx_time_diff_s>();
15439 protocol_ie_single_container_s<measured_results_value_ext_ies_o>& choice_ext()
15441 assert_choice_type(types::choice_ext, type_,
"MeasuredResultsValue");
15442 return c.get<protocol_ie_single_container_s<measured_results_value_ext_ies_o>>();
15444 const ul_ao_a_s& ul_angle_of_arrival()
const
15446 assert_choice_type(types::ul_angle_of_arrival, type_,
"MeasuredResultsValue");
15447 return c.get<ul_ao_a_s>();
15449 const uint8_t& ul_srs_rsrp()
const
15451 assert_choice_type(types::ul_srs_rsrp, type_,
"MeasuredResultsValue");
15452 return c.get<uint8_t>();
15454 const ul_rtoa_meas_s& ul_rtoa()
const
15456 assert_choice_type(types::ul_rtoa, type_,
"MeasuredResultsValue");
15457 return c.get<ul_rtoa_meas_s>();
15459 const gnb_rx_tx_time_diff_s& gnb_rx_tx_time_diff()
const
15461 assert_choice_type(types::gnb_rx_tx_time_diff, type_,
"MeasuredResultsValue");
15462 return c.get<gnb_rx_tx_time_diff_s>();
15464 const protocol_ie_single_container_s<measured_results_value_ext_ies_o>& choice_ext()
const
15466 assert_choice_type(types::choice_ext, type_,
"MeasuredResultsValue");
15467 return c.get<protocol_ie_single_container_s<measured_results_value_ext_ies_o>>();
15469 ul_ao_a_s& set_ul_angle_of_arrival();
15470 uint8_t& set_ul_srs_rsrp();
15471 ul_rtoa_meas_s& set_ul_rtoa();
15472 gnb_rx_tx_time_diff_s& set_gnb_rx_tx_time_diff();
15473 protocol_ie_single_container_s<measured_results_value_ext_ies_o>& set_choice_ext();
15477 choice_buffer_t<gnb_rx_tx_time_diff_s,
15478 protocol_ie_single_container_s<measured_results_value_ext_ies_o>,
15486using meas_beam_info_ext_ies_container = protocol_ext_container_empty_l;
15490 bool prs_res_id_present =
false;
15491 bool prs_res_set_id_present =
false;
15492 bool ssb_idx_present =
false;
15493 bool ie_exts_present =
false;
15494 uint8_t prs_res_id = 0;
15495 uint8_t prs_res_set_id = 0;
15496 uint8_t ssb_idx = 0;
15500 SRSASN_CODE pack(
bit_ref& bref)
const;
15501 SRSASN_CODE unpack(
cbit_ref& bref);
15508 enum options { fdd, tdd, choice_ext, nulltype } value;
15510 const char* to_string()
const;
15519 void set(types::options e = types::nulltype);
15520 types type()
const {
return type_; }
15521 SRSASN_CODE pack(
bit_ref& bref)
const;
15522 SRSASN_CODE unpack(
cbit_ref& bref);
15527 assert_choice_type(types::fdd, type_,
"NR-Mode-Info");
15528 return c.get<fdd_info_s>();
15532 assert_choice_type(types::tdd, type_,
"NR-Mode-Info");
15533 return c.get<tdd_info_s>();
15535 protocol_ie_single_container_s<nr_mode_info_ext_ies_o>& choice_ext()
15537 assert_choice_type(types::choice_ext, type_,
"NR-Mode-Info");
15538 return c.get<protocol_ie_single_container_s<nr_mode_info_ext_ies_o>>();
15540 const fdd_info_s& fdd()
const
15542 assert_choice_type(types::fdd, type_,
"NR-Mode-Info");
15543 return c.get<fdd_info_s>();
15545 const tdd_info_s& tdd()
const
15547 assert_choice_type(types::tdd, type_,
"NR-Mode-Info");
15548 return c.get<tdd_info_s>();
15550 const protocol_ie_single_container_s<nr_mode_info_ext_ies_o>& choice_ext()
const
15552 assert_choice_type(types::choice_ext, type_,
"NR-Mode-Info");
15553 return c.get<protocol_ie_single_container_s<nr_mode_info_ext_ies_o>>();
15555 fdd_info_s& set_fdd();
15556 tdd_info_s& set_tdd();
15557 protocol_ie_single_container_s<nr_mode_info_ext_ies_o>& set_choice_ext();
15561 choice_buffer_t<fdd_info_s, protocol_ie_single_container_s<nr_mode_info_ext_ies_o>, tdd_info_s> c;
15566using pc5_qos_params_ext_ies_container = protocol_ext_container_empty_l;
15571 bool pc5_qos_flow_bit_rates_present =
false;
15572 bool ie_exts_present =
false;
15579 SRSASN_CODE pack(
bit_ref& bref)
const;
15580 SRSASN_CODE unpack(
cbit_ref& bref);
15589 enum options { true_value, nulltype } value;
15591 const char* to_string()
const;
15610 enum options { ssb, dl_prs, choice_ext, nulltype } value;
15612 const char* to_string()
const;
15621 void set(types::options e = types::nulltype);
15622 types type()
const {
return type_; }
15623 SRSASN_CODE pack(
bit_ref& bref)
const;
15624 SRSASN_CODE unpack(
cbit_ref& bref);
15629 assert_choice_type(types::ssb, type_,
"PathlossReferenceSignal");
15630 return c.get<ssb_s>();
15634 assert_choice_type(types::dl_prs, type_,
"PathlossReferenceSignal");
15635 return c.get<dl_prs_s>();
15637 protocol_ie_single_container_s<pathloss_ref_sig_ext_ies_o>& choice_ext()
15639 assert_choice_type(types::choice_ext, type_,
"PathlossReferenceSignal");
15640 return c.get<protocol_ie_single_container_s<pathloss_ref_sig_ext_ies_o>>();
15642 const ssb_s& ssb()
const
15644 assert_choice_type(types::ssb, type_,
"PathlossReferenceSignal");
15645 return c.get<ssb_s>();
15647 const dl_prs_s& dl_prs()
const
15649 assert_choice_type(types::dl_prs, type_,
"PathlossReferenceSignal");
15650 return c.get<dl_prs_s>();
15652 const protocol_ie_single_container_s<pathloss_ref_sig_ext_ies_o>& choice_ext()
const
15654 assert_choice_type(types::choice_ext, type_,
"PathlossReferenceSignal");
15655 return c.get<protocol_ie_single_container_s<pathloss_ref_sig_ext_ies_o>>();
15658 dl_prs_s& set_dl_prs();
15659 protocol_ie_single_container_s<pathloss_ref_sig_ext_ies_o>& set_choice_ext();
15663 choice_buffer_t<dl_prs_s, protocol_ie_single_container_s<pathloss_ref_sig_ext_ies_o>, ssb_s> c;
15668using periodicity_list_item_ext_ies_container = protocol_ext_container_empty_l;
15672 bool ie_exts_present =
false;
15677 SRSASN_CODE pack(
bit_ref& bref)
const;
15678 SRSASN_CODE unpack(
cbit_ref& bref);
15687 enum options { arp_id, srs_restype, lo_s_n_lo_si_nformation, nulltype } value;
15688 typedef uint8_t number_type;
15690 const char* to_string()
const;
15691 uint8_t to_number()
const;
15697 void set(types::options e = types::nulltype);
15698 types type()
const {
return type_; }
15699 SRSASN_CODE pack(
bit_ref& bref)
const;
15700 SRSASN_CODE unpack(
cbit_ref& bref);
15706 const uint8_t& arp_id()
const;
15716 static uint32_t idx_to_id(uint32_t idx);
15717 static bool is_id_valid(
const uint32_t&
id);
15718 static crit_e get_crit(
const uint32_t&
id);
15719 static ext_c get_ext(
const uint32_t&
id);
15720 static presence_e get_presence(
const uint32_t&
id);
15731 enum options { n2, n4, n6, n12, nulltype } value;
15732 typedef uint8_t number_type;
15734 const char* to_string()
const;
15735 uint8_t to_number()
const;
15763 typedef uint32_t number_type;
15765 const char* to_string()
const;
15766 uint32_t to_number()
const;
15770 enum options { rf1, rf2, rf4, rf6, rf8, rf16, rf32, nulltype } value;
15771 typedef uint8_t number_type;
15773 const char* to_string()
const;
15774 uint8_t to_number()
const;
15778 enum options { n2, n4, n6, n12, nulltype } value;
15779 typedef uint8_t number_type;
15781 const char* to_string()
const;
15782 uint8_t to_number()
const;
15788 bool comb_size_present =
false;
15789 bool res_set_periodicity_present =
false;
15790 bool res_repeat_factor_present =
false;
15791 bool res_numof_symbols_present =
false;
15792 bool res_set_start_time_and_dur_present =
false;
15793 bool ie_exts_present =
false;
15794 uint8_t pr_sbw = 1;
15805 SRSASN_CODE pack(
bit_ref& bref)
const;
15806 SRSASN_CODE unpack(
cbit_ref& bref);
15815 enum options { khz15, khz30, khz60, khz120, khz480, khz960, nulltype } value;
15816 typedef uint16_t number_type;
15818 const char* to_string()
const;
15819 uint16_t to_number()
const;
15824 bool ie_exts_present =
false;
15825 uint16_t offset_to_carrier = 0;
15827 uint16_t carrier_bw = 1;
15831 SRSASN_CODE pack(
bit_ref& bref)
const;
15832 SRSASN_CODE unpack(
cbit_ref& bref);
15846 extended_served_plmns_list,
15848 bplmn_id_info_list,
15851 aggressor_gnb_set_id,
15854 ssb_positions_in_burst,
15857 npn_broadcast_info,
15858 supported_mbs_fsa_id_list,
15862 typedef uint8_t number_type;
15864 const char* to_string()
const;
15865 uint8_t to_number()
const;
15871 void set(types::options e = types::nulltype);
15872 types type()
const {
return type_; }
15873 SRSASN_CODE pack(
bit_ref& bref)
const;
15874 SRSASN_CODE unpack(
cbit_ref& bref);
15892 const uint16_t& ranac()
const;
15914 static uint32_t idx_to_id(uint32_t idx);
15915 static bool is_id_valid(
const uint32_t&
id);
15916 static crit_e get_crit(
const uint32_t&
id);
15917 static ext_c get_ext(
const uint32_t&
id);
15918 static presence_e get_presence(
const uint32_t&
id);
15932 bool ie_exts_present =
false;
15938 SRSASN_CODE pack(
bit_ref& bref)
const;
15939 SRSASN_CODE unpack(
cbit_ref& bref);
15956 bool meas_time_present =
false;
15957 bool ie_ext_present =
false;
15958 uint16_t sys_frame_num = 0;
15964 SRSASN_CODE pack(
bit_ref& bref)
const;
15965 SRSASN_CODE unpack(
cbit_ref& bref);
15973 bool ie_exts_present =
false;
15974 uint8_t uac_reduction_ind = 0;
15979 SRSASN_CODE pack(
bit_ref& bref)
const;
15980 SRSASN_CODE unpack(
cbit_ref& bref);
15992 enum options { none, ul, sul, ul_and_sul, nulltype } value;
15993 typedef uint8_t number_type;
15995 const char* to_string()
const;
15996 uint8_t to_number()
const;
16002 enum options { true_value, false_value, nulltype } value;
16004 const char* to_string()
const;
16022 enum options { tnl_assoc_transport_layer_address_gnb_du, nulltype } value;
16024 const char* to_string()
const;
16029 types type()
const {
return types::tnl_assoc_transport_layer_address_gnb_du; }
16030 SRSASN_CODE pack(
bit_ref& bref)
const;
16031 SRSASN_CODE unpack(
cbit_ref& bref);
16038 cp_transport_layer_address_c c;
16042 static uint32_t idx_to_id(uint32_t idx);
16043 static bool is_id_valid(
const uint32_t&
id);
16044 static crit_e get_crit(
const uint32_t&
id);
16045 static ext_c get_ext(
const uint32_t&
id);
16046 static presence_e get_presence(
const uint32_t&
id);
16050using gnb_cu_tnl_assoc_to_upd_item_ext_ies_o = protocol_ext_empty_o;
16053using gnb_du_served_cells_item_ext_ies_o = protocol_ext_empty_o;
16056 bool sib12_msg_present =
false;
16057 bool sib13_msg_present =
false;
16058 bool sib14_msg_present =
false;
16059 bool sib10_msg_present =
false;
16060 bool sib17_msg_present =
false;
16061 bool sib20_msg_present =
false;
16062 bool sib15_msg_present =
false;
16072 SRSASN_CODE pack(
bit_ref& bref)
const;
16073 SRSASN_CODE unpack(
cbit_ref& bref);
16080 bool ie_exts_present =
false;
16087 SRSASN_CODE pack(
bit_ref& bref)
const;
16088 SRSASN_CODE unpack(
cbit_ref& bref);
16109 bool ul_freq_info_present =
false;
16110 bool ul_tx_bw_present =
false;
16111 bool dl_freq_info_present =
false;
16112 bool dl_tx_bw_present =
false;
16113 bool ie_exts_present =
false;
16126 SRSASN_CODE pack(
bit_ref& bref)
const;
16127 SRSASN_CODE unpack(
cbit_ref& bref);
16139 bool nr_freq_info_present =
false;
16140 bool tx_bw_present =
false;
16141 bool ie_exts_present =
false;
16150 SRSASN_CODE pack(
bit_ref& bref)
const;
16151 SRSASN_CODE unpack(
cbit_ref& bref);
16163 enum options { f1_c, f1_u, non_f1, nulltype } value;
16165 const char* to_string()
const;
16171 enum options { true_value, nulltype } value;
16173 const char* to_string()
const;
16179 enum options { true_value, nulltype } value;
16181 const char* to_string()
const;
16194 SRSASN_CODE pack(
bit_ref& bref)
const;
16195 SRSASN_CODE unpack(
cbit_ref& bref);
16208 SRSASN_CODE pack(
bit_ref& bref)
const;
16209 SRSASN_CODE unpack(
cbit_ref& bref);
16216 uint8_t m7period = 1;
16222 SRSASN_CODE pack(
bit_ref& bref)
const;
16223 SRSASN_CODE unpack(
cbit_ref& bref);
16229 enum options { true_value, nulltype } value;
16231 const char* to_string()
const;
16240 enum options { immediate_mdt_only, immediate_mdt_and_trace, nulltype } value;
16242 const char* to_string()
const;
16252 enum options { pdcp_sn12, pdcp_sn18, choice_ext, nulltype } value;
16253 typedef uint8_t number_type;
16255 const char* to_string()
const;
16256 uint8_t to_number()
const;
16265 void set(types::options e = types::nulltype);
16266 types type()
const {
return type_; }
16267 SRSASN_CODE pack(
bit_ref& bref)
const;
16268 SRSASN_CODE unpack(
cbit_ref& bref);
16271 uint16_t& pdcp_sn12()
16273 assert_choice_type(types::pdcp_sn12, type_,
"MRB-ProgressInformation");
16274 return c.get<uint16_t>();
16276 uint32_t& pdcp_sn18()
16278 assert_choice_type(types::pdcp_sn18, type_,
"MRB-ProgressInformation");
16279 return c.get<uint32_t>();
16281 protocol_ie_single_container_s<mrb_progress_info_ext_ies_o>& choice_ext()
16283 assert_choice_type(types::choice_ext, type_,
"MRB-ProgressInformation");
16284 return c.get<protocol_ie_single_container_s<mrb_progress_info_ext_ies_o>>();
16286 const uint16_t& pdcp_sn12()
const
16288 assert_choice_type(types::pdcp_sn12, type_,
"MRB-ProgressInformation");
16289 return c.get<uint16_t>();
16291 const uint32_t& pdcp_sn18()
const
16293 assert_choice_type(types::pdcp_sn18, type_,
"MRB-ProgressInformation");
16294 return c.get<uint32_t>();
16296 const protocol_ie_single_container_s<mrb_progress_info_ext_ies_o>& choice_ext()
const
16298 assert_choice_type(types::choice_ext, type_,
"MRB-ProgressInformation");
16299 return c.get<protocol_ie_single_container_s<mrb_progress_info_ext_ies_o>>();
16301 uint16_t& set_pdcp_sn12();
16302 uint32_t& set_pdcp_sn18();
16303 protocol_ie_single_container_s<mrb_progress_info_ext_ies_o>& set_choice_ext();
16307 choice_buffer_t<protocol_ie_single_container_s<mrb_progress_info_ext_ies_o>> c;
16313using multicast_f1_u_context_failed_to_be_setup_item_ext_ies_o = protocol_ext_empty_o;
16316using multicast_f1_u_context_setup_item_ext_ies_o = protocol_ext_empty_o;
16319using multicast_f1_u_context_to_be_setup_item_ext_ies_o = protocol_ext_empty_o;
16322using multicast_m_rbs_failed_to_be_setup_item_ext_ies_o = protocol_ext_empty_o;
16325using multicast_m_rbs_failed_to_be_setup_mod_item_ext_ies_o = protocol_ext_empty_o;
16328using multicast_m_rbs_failedto_be_modified_item_ext_ies_o = protocol_ext_empty_o;
16331using multicast_m_rbs_modified_item_ext_ies_o = protocol_ext_empty_o;
16334using multicast_m_rbs_setup_item_ext_ies_o = protocol_ext_empty_o;
16337using multicast_m_rbs_setup_mod_item_ext_ies_o = protocol_ext_empty_o;
16340using multicast_m_rbs_to_be_modified_item_ext_ies_o = protocol_ext_empty_o;
16343using multicast_m_rbs_to_be_released_item_ext_ies_o = protocol_ext_empty_o;
16346using multicast_m_rbs_to_be_setup_item_ext_ies_o = protocol_ext_empty_o;
16349using multicast_m_rbs_to_be_setup_mod_item_ext_ies_o = protocol_ext_empty_o;
16352using nr_cgi_list_for_restart_item_ext_ies_o = protocol_ext_empty_o;
16355using neighbour_cell_info_item_ext_ies_o = protocol_ext_empty_o;
16359 enum options { ue_associated, non_ue_associated, non_f1, bap_ctrl_pdu, nulltype } value;
16360 typedef uint8_t number_type;
16362 const char* to_string()
const;
16363 uint8_t to_number()
const;
16372 enum options { two, three, four, six, eight, nulltype } value;
16373 typedef uint8_t number_type;
16375 const char* to_string()
const;
16376 uint8_t to_number()
const;
16382 enum options { wo, three, four, six, eight, nulltype } value;
16383 typedef uint8_t number_type;
16385 const char* to_string()
const;
16386 uint8_t to_number()
const;
16399 enum options { pdc_tadv_nr, pdc_rx_tx_time_diff, choice_ext, nulltype } value;
16401 const char* to_string()
const;
16410 void set(types::options e = types::nulltype);
16411 types type()
const {
return type_; }
16412 SRSASN_CODE pack(
bit_ref& bref)
const;
16413 SRSASN_CODE unpack(
cbit_ref& bref);
16416 uint16_t& pdc_tadv_nr()
16418 assert_choice_type(types::pdc_tadv_nr, type_,
"PDCMeasuredResults-Value");
16419 return c.get<uint16_t>();
16421 uint16_t& pdc_rx_tx_time_diff()
16423 assert_choice_type(types::pdc_rx_tx_time_diff, type_,
"PDCMeasuredResults-Value");
16424 return c.get<uint16_t>();
16426 protocol_ie_single_container_s<pdc_measured_results_value_ext_ies_o>& choice_ext()
16428 assert_choice_type(types::choice_ext, type_,
"PDCMeasuredResults-Value");
16429 return c.get<protocol_ie_single_container_s<pdc_measured_results_value_ext_ies_o>>();
16431 const uint16_t& pdc_tadv_nr()
const
16433 assert_choice_type(types::pdc_tadv_nr, type_,
"PDCMeasuredResults-Value");
16434 return c.get<uint16_t>();
16436 const uint16_t& pdc_rx_tx_time_diff()
const
16438 assert_choice_type(types::pdc_rx_tx_time_diff, type_,
"PDCMeasuredResults-Value");
16439 return c.get<uint16_t>();
16441 const protocol_ie_single_container_s<pdc_measured_results_value_ext_ies_o>& choice_ext()
const
16443 assert_choice_type(types::choice_ext, type_,
"PDCMeasuredResults-Value");
16444 return c.get<protocol_ie_single_container_s<pdc_measured_results_value_ext_ies_o>>();
16446 uint16_t& set_pdc_tadv_nr();
16447 uint16_t& set_pdc_rx_tx_time_diff();
16448 protocol_ie_single_container_s<pdc_measured_results_value_ext_ies_o>& set_choice_ext();
16452 choice_buffer_t<protocol_ie_single_container_s<pdc_measured_results_value_ext_ies_o>> c;
16459 enum options { nr_pdc_tadv, gnb_rx_tx, nulltype } value;
16461 const char* to_string()
const;
16471 enum options { prs_tx_off_per_trp, prs_tx_off_per_res_set, prs_tx_off_per_res, choice_ext, nulltype } value;
16473 const char* to_string()
const;
16482 void set(types::options e = types::nulltype);
16483 types type()
const {
return type_; }
16484 SRSASN_CODE pack(
bit_ref& bref)
const;
16485 SRSASN_CODE unpack(
cbit_ref& bref);
16488 prs_tx_off_per_res_set_l& prs_tx_off_per_res_set()
16490 assert_choice_type(types::prs_tx_off_per_res_set, type_,
"PRSTransmissionOffIndication");
16491 return c.get<prs_tx_off_per_res_set_l>();
16493 prs_tx_off_per_res_l& prs_tx_off_per_res()
16495 assert_choice_type(types::prs_tx_off_per_res, type_,
"PRSTransmissionOffIndication");
16496 return c.get<prs_tx_off_per_res_l>();
16498 protocol_ie_single_container_s<prs_tx_off_ind_ext_ies_o>& choice_ext()
16500 assert_choice_type(types::choice_ext, type_,
"PRSTransmissionOffIndication");
16501 return c.get<protocol_ie_single_container_s<prs_tx_off_ind_ext_ies_o>>();
16503 const prs_tx_off_per_res_set_l& prs_tx_off_per_res_set()
const
16505 assert_choice_type(types::prs_tx_off_per_res_set, type_,
"PRSTransmissionOffIndication");
16506 return c.get<prs_tx_off_per_res_set_l>();
16508 const prs_tx_off_per_res_l& prs_tx_off_per_res()
const
16510 assert_choice_type(types::prs_tx_off_per_res, type_,
"PRSTransmissionOffIndication");
16511 return c.get<prs_tx_off_per_res_l>();
16513 const protocol_ie_single_container_s<prs_tx_off_ind_ext_ies_o>& choice_ext()
const
16515 assert_choice_type(types::choice_ext, type_,
"PRSTransmissionOffIndication");
16516 return c.get<protocol_ie_single_container_s<prs_tx_off_ind_ext_ies_o>>();
16518 void set_prs_tx_off_per_trp();
16519 prs_tx_off_per_res_set_l& set_prs_tx_off_per_res_set();
16520 prs_tx_off_per_res_l& set_prs_tx_off_per_res();
16521 protocol_ie_single_container_s<prs_tx_off_ind_ext_ies_o>& set_choice_ext();
16525 choice_buffer_t<protocol_ie_single_container_s<prs_tx_off_ind_ext_ies_o>,
16526 prs_tx_off_per_res_l,
16527 prs_tx_off_per_res_set_l>
16534using prs_tx_off_info_ext_ies_o = protocol_ext_empty_o;
16537using pws_failed_nr_cgi_item_ext_ies_o = protocol_ext_empty_o;
16544 enum options { last_used_cell_ind, pei_subgrouping_support_ind, nulltype } value;
16546 const char* to_string()
const;
16552 void set(types::options e = types::nulltype);
16553 types type()
const {
return type_; }
16554 SRSASN_CODE pack(
bit_ref& bref)
const;
16555 SRSASN_CODE unpack(
cbit_ref& bref);
16569 static uint32_t idx_to_id(uint32_t idx);
16570 static bool is_id_valid(
const uint32_t&
id);
16571 static crit_e get_crit(
const uint32_t&
id);
16572 static ext_c get_ext(
const uint32_t&
id);
16573 static presence_e get_presence(
const uint32_t&
id);
16578 enum options { v32, v64, v128, v256, nulltype } value;
16579 typedef uint16_t number_type;
16581 const char* to_string()
const;
16582 uint16_t to_number()
const;
16590 bool ie_exts_present =
false;
16595 SRSASN_CODE pack(
bit_ref& bref)
const;
16596 SRSASN_CODE unpack(
cbit_ref& bref);
16604 bool arp_id_present =
false;
16605 bool srs_restype_present =
false;
16606 bool lo_s_n_lo_si_nformation_present =
false;
16612 SRSASN_CODE pack(
bit_ref& bref)
const;
16613 SRSASN_CODE unpack(
cbit_ref& bref);
16619 bool meas_quality_present =
false;
16620 bool meas_beam_info_present =
false;
16621 bool ie_exts_present =
false;
16629 SRSASN_CODE pack(
bit_ref& bref)
const;
16630 SRSASN_CODE unpack(
cbit_ref& bref);
16648 bool ie_exts_present =
false;
16655 SRSASN_CODE pack(
bit_ref& bref)
const;
16656 SRSASN_CODE unpack(
cbit_ref& bref);
16680 enum options { serving_cell_mo, nulltype } value;
16681 typedef uint8_t number_type;
16683 const char* to_string()
const;
16684 uint8_t to_number()
const;
16689 types type()
const {
return types::serving_cell_mo; }
16690 SRSASN_CODE pack(
bit_ref& bref)
const;
16691 SRSASN_CODE unpack(
cbit_ref& bref);
16694 uint8_t& serving_cell_mo() {
return c; }
16695 const uint8_t& serving_cell_mo()
const {
return c; }
16702 static uint32_t idx_to_id(uint32_t idx);
16703 static bool is_id_valid(
const uint32_t&
id);
16704 static crit_e get_crit(
const uint32_t&
id);
16705 static ext_c get_ext(
const uint32_t&
id);
16706 static presence_e get_presence(
const uint32_t&
id);
16714 enum options { serving_cell_mo, nulltype } value;
16715 typedef uint8_t number_type;
16717 const char* to_string()
const;
16718 uint8_t to_number()
const;
16723 types type()
const {
return types::serving_cell_mo; }
16724 SRSASN_CODE pack(
bit_ref& bref)
const;
16725 SRSASN_CODE unpack(
cbit_ref& bref);
16728 uint8_t& serving_cell_mo() {
return c; }
16729 const uint8_t& serving_cell_mo()
const {
return c; }
16736 static uint32_t idx_to_id(uint32_t idx);
16737 static bool is_id_valid(
const uint32_t&
id);
16738 static crit_e get_crit(
const uint32_t&
id);
16739 static ext_c get_ext(
const uint32_t&
id);
16740 static presence_e get_presence(
const uint32_t&
id);
16744using sdt_bearer_cfg_list_item_ext_ies_o = protocol_ext_empty_o;
16749 enum options { srb, drb, choice_ext, nulltype } value;
16751 const char* to_string()
const;
16760 void set(types::options e = types::nulltype);
16761 types type()
const {
return type_; }
16762 SRSASN_CODE pack(
bit_ref& bref)
const;
16763 SRSASN_CODE unpack(
cbit_ref& bref);
16768 assert_choice_type(types::srb, type_,
"SDTBearerType");
16769 return c.get<uint8_t>();
16773 assert_choice_type(types::drb, type_,
"SDTBearerType");
16774 return c.get<uint8_t>();
16776 protocol_ie_single_container_s<sdt_bearer_type_ext_ies_o>& choice_ext()
16778 assert_choice_type(types::choice_ext, type_,
"SDTBearerType");
16779 return c.get<protocol_ie_single_container_s<sdt_bearer_type_ext_ies_o>>();
16781 const uint8_t& srb()
const
16783 assert_choice_type(types::srb, type_,
"SDTBearerType");
16784 return c.get<uint8_t>();
16786 const uint8_t& drb()
const
16788 assert_choice_type(types::drb, type_,
"SDTBearerType");
16789 return c.get<uint8_t>();
16791 const protocol_ie_single_container_s<sdt_bearer_type_ext_ies_o>& choice_ext()
const
16793 assert_choice_type(types::choice_ext, type_,
"SDTBearerType");
16794 return c.get<protocol_ie_single_container_s<sdt_bearer_type_ext_ies_o>>();
16796 uint8_t& set_srb();
16797 uint8_t& set_drb();
16798 protocol_ie_single_container_s<sdt_bearer_type_ext_ies_o>& set_choice_ext();
16802 choice_buffer_t<protocol_ie_single_container_s<sdt_bearer_type_ext_ies_o>> c;
16815 SRSASN_CODE pack(
bit_ref& bref)
const;
16816 SRSASN_CODE unpack(
cbit_ref& bref);
16861 enum options { release, nulltype } value;
16863 const char* to_string()
const;
16893 typedef uint16_t number_type;
16895 const char* to_string()
const;
16896 uint16_t to_number()
const;
16929 enum options { add_dupl_ind, sdt_rlc_bearer_cfg, srb_map_info, nulltype } value;
16931 const char* to_string()
const;
16937 void set(types::options e = types::nulltype);
16938 types type()
const {
return type_; }
16939 SRSASN_CODE pack(
bit_ref& bref)
const;
16940 SRSASN_CODE unpack(
cbit_ref& bref);
16956 static uint32_t idx_to_id(uint32_t idx);
16957 static bool is_id_valid(
const uint32_t&
id);
16958 static crit_e get_crit(
const uint32_t&
id);
16959 static ext_c get_ext(
const uint32_t&
id);
16960 static presence_e get_presence(
const uint32_t&
id);
16968 enum options { add_dupl_ind, srb_map_info, cg_sd_tind_setup, nulltype } value;
16970 const char* to_string()
const;
16976 void set(types::options e = types::nulltype);
16977 types type()
const {
return type_; }
16978 SRSASN_CODE pack(
bit_ref& bref)
const;
16979 SRSASN_CODE unpack(
cbit_ref& bref);
16995 static uint32_t idx_to_id(uint32_t idx);
16996 static bool is_id_valid(
const uint32_t&
id);
16997 static crit_e get_crit(
const uint32_t&
id);
16998 static ext_c get_ext(
const uint32_t&
id);
16999 static presence_e get_presence(
const uint32_t&
id);
17010 enum options { srs_spatial_relation_per_srs_res, nulltype } value;
17012 const char* to_string()
const;
17017 types type()
const {
return types::srs_spatial_relation_per_srs_res; }
17018 SRSASN_CODE pack(
bit_ref& bref)
const;
17019 SRSASN_CODE unpack(
cbit_ref& bref);
17026 spatial_relation_per_srs_res_s c;
17030 static uint32_t idx_to_id(uint32_t idx);
17031 static bool is_id_valid(
const uint32_t&
id);
17032 static crit_e get_crit(
const uint32_t&
id);
17033 static ext_c get_ext(
const uint32_t&
id);
17034 static presence_e get_presence(
const uint32_t&
id);
17038using search_win_info_ext_ies_o = protocol_ext_empty_o;
17041 bool ranac_present =
false;
17042 bool extended_served_plmns_list_present =
false;
17043 bool cell_direction_present =
false;
17044 bool bplmn_id_info_list_present =
false;
17045 bool cell_type_present =
false;
17046 bool cfg_tac_ind_present =
false;
17047 bool aggressor_gnb_set_id_present =
false;
17048 bool victim_gnb_set_id_present =
false;
17049 bool iab_info_iab_du_present =
false;
17050 bool ssb_positions_in_burst_present =
false;
17051 bool nr_prach_cfg_present =
false;
17052 bool sfn_offset_present =
false;
17053 bool npn_broadcast_info_present =
false;
17054 bool supported_mbs_fsa_id_list_present =
false;
17055 bool redcap_bcast_info_present =
false;
17073 SRSASN_CODE pack(
bit_ref& bref)
const;
17074 SRSASN_CODE unpack(
cbit_ref& bref);
17081 bool five_gs_tac_present =
false;
17082 bool cfg_eps_tac_present =
false;
17083 bool ie_exts_present =
false;
17085 uint16_t nr_pci = 0;
17095 SRSASN_CODE pack(
bit_ref& bref)
const;
17096 SRSASN_CODE unpack(
cbit_ref& bref);
17116 bool ie_exts_present =
false;
17121 SRSASN_CODE pack(
bit_ref& bref)
const;
17122 SRSASN_CODE unpack(
cbit_ref& bref);
17128 enum options { ue, non_ue, both, nulltype } value;
17130 const char* to_string()
const;
17138 bool ie_exts_present =
false;
17139 uint32_t trp_id = 0;
17144 SRSASN_CODE pack(
bit_ref& bref)
const;
17145 SRSASN_CODE unpack(
cbit_ref& bref);
17163 enum options { n_id, nulltype } value;
17165 const char* to_string()
const;
17170 types type()
const {
return types::n_id; }
17171 SRSASN_CODE pack(
bit_ref& bref)
const;
17172 SRSASN_CODE unpack(
cbit_ref& bref);
17183 static uint32_t idx_to_id(uint32_t idx);
17184 static bool is_id_valid(
const uint32_t&
id);
17185 static crit_e get_crit(
const uint32_t&
id);
17186 static ext_c get_ext(
const uint32_t&
id);
17187 static presence_e get_presence(
const uint32_t&
id);
17191using uac_type_list_l = dyn_array<uac_type_item_s>;
17194using ue_multicast_m_rbs_confirmed_to_be_modified_item_ext_ies_o = protocol_ext_empty_o;
17201 enum options { multicast_f1_u_context_ref_cu, nulltype } value;
17203 const char* to_string()
const;
17208 types type()
const {
return types::multicast_f1_u_context_ref_cu; }
17209 SRSASN_CODE pack(
bit_ref& bref)
const;
17210 SRSASN_CODE unpack(
cbit_ref& bref);
17221 static uint32_t idx_to_id(uint32_t idx);
17222 static bool is_id_valid(
const uint32_t&
id);
17223 static crit_e get_crit(
const uint32_t&
id);
17224 static ext_c get_ext(
const uint32_t&
id);
17225 static presence_e get_presence(
const uint32_t&
id);
17229using ue_multicast_m_rbs_required_to_be_released_item_ext_ies_o = protocol_ext_empty_o;
17232using ue_multicast_m_rbs_setup_item_ext_ies_o = protocol_ext_empty_o;
17235using ue_multicast_m_rbs_to_be_released_item_ext_ies_o = protocol_ext_empty_o;
17242 enum options { source_mrb_id, nulltype } value;
17243 typedef uint8_t number_type;
17245 const char* to_string()
const;
17246 uint8_t to_number()
const;
17251 types type()
const {
return types::source_mrb_id; }
17252 SRSASN_CODE pack(
bit_ref& bref)
const;
17253 SRSASN_CODE unpack(
cbit_ref& bref);
17256 uint16_t& source_mrb_id() {
return c; }
17257 const uint16_t& source_mrb_id()
const {
return c; }
17264 static uint32_t idx_to_id(uint32_t idx);
17265 static bool is_id_valid(
const uint32_t&
id);
17266 static crit_e get_crit(
const uint32_t&
id);
17267 static ext_c get_ext(
const uint32_t&
id);
17268 static presence_e get_presence(
const uint32_t&
id);
17272using ue_multicast_m_rbs_to_be_setup_at_modify_item_ext_ies_o = protocol_ext_empty_o;
17274using ue_associated_lc_f1_conn_item_ext_ies_container = protocol_ext_container_empty_l;
17279 bool gnb_cu_ue_f1ap_id_present =
false;
17280 bool gnb_du_ue_f1ap_id_present =
false;
17281 bool ie_exts_present =
false;
17282 uint64_t gnb_cu_ue_f1ap_id = 0;
17283 uint64_t gnb_du_ue_f1ap_id = 0;
17288 SRSASN_CODE pack(
bit_ref& bref)
const;
17289 SRSASN_CODE unpack(
cbit_ref& bref);
17299 enum options { idx_len10, choice_ext, nulltype } value;
17300 typedef uint8_t number_type;
17302 const char* to_string()
const;
17303 uint8_t to_number()
const;
17312 void set(types::options e = types::nulltype);
17313 types type()
const {
return type_; }
17314 SRSASN_CODE pack(
bit_ref& bref)
const;
17315 SRSASN_CODE unpack(
cbit_ref& bref);
17320 assert_choice_type(types::idx_len10, type_,
"UEIdentityIndexValue");
17323 protocol_ie_single_container_s<ue_id_idx_value_choice_ext_ies_o>& choice_ext()
17325 assert_choice_type(types::choice_ext, type_,
"UEIdentityIndexValue");
17326 return c.get<protocol_ie_single_container_s<ue_id_idx_value_choice_ext_ies_o>>();
17328 const fixed_bitstring<10, false, true>& idx_len10()
const
17330 assert_choice_type(types::idx_len10, type_,
"UEIdentityIndexValue");
17331 return c.get<fixed_bitstring<10, false, true>>();
17333 const protocol_ie_single_container_s<ue_id_idx_value_choice_ext_ies_o>& choice_ext()
const
17335 assert_choice_type(types::choice_ext, type_,
"UEIdentityIndexValue");
17336 return c.get<protocol_ie_single_container_s<ue_id_idx_value_choice_ext_ies_o>>();
17338 fixed_bitstring<10, false, true>& set_idx_len10();
17339 protocol_ie_single_container_s<ue_id_idx_value_choice_ext_ies_o>& set_choice_ext();
17343 choice_buffer_t<fixed_bitstring<10, false, true>, protocol_ie_single_container_s<ue_id_idx_value_choice_ext_ies_o>> c;
17349using ul_bh_non_up_traffic_map_item_ext_ies_o = protocol_ext_empty_o;
17352using ul_up_tnl_address_to_upd_list_item_ext_ies_o = protocol_ext_empty_o;
17355using ul_up_tnl_info_to_upd_list_item_ext_ies_o = protocol_ext_empty_o;
17358using ul_ch_bw_per_scs_list_l = dyn_array<scs_specific_carrier_s>;
17361using uu_rlc_ch_qos_info_ext_ies_o = protocol_ies_empty_o;
17363using gnb_cu_tnl_assoc_failed_to_setup_item_ext_ies_container = protocol_ext_container_empty_l;
17367 bool ie_exts_present =
false;
17373 SRSASN_CODE pack(
bit_ref& bref)
const;
17374 SRSASN_CODE unpack(
cbit_ref& bref);
17382 bool ie_exts_present =
false;
17387 SRSASN_CODE pack(
bit_ref& bref)
const;
17388 SRSASN_CODE unpack(
cbit_ref& bref);
17396 bool ie_exts_present =
false;
17402 SRSASN_CODE pack(
bit_ref& bref)
const;
17403 SRSASN_CODE unpack(
cbit_ref& bref);
17413 SRSASN_CODE pack(
bit_ref& bref)
const;
17414 SRSASN_CODE unpack(
cbit_ref& bref);
17422 bool tnl_assoc_usage_present =
false;
17423 bool ie_exts_present =
false;
17429 SRSASN_CODE pack(
bit_ref& bref)
const;
17430 SRSASN_CODE unpack(
cbit_ref& bref);
17439 bool gnb_du_sys_info_present =
false;
17440 bool ie_exts_present =
false;
17447 SRSASN_CODE pack(
bit_ref& bref)
const;
17448 SRSASN_CODE unpack(
cbit_ref& bref);
17456 bool tnl_assoc_transport_layer_address_gnb_cu_present =
false;
17457 bool ie_exts_present =
false;
17463 SRSASN_CODE pack(
bit_ref& bref)
const;
17464 SRSASN_CODE unpack(
cbit_ref& bref);
17475 bool iab_tnl_address_usage_present =
false;
17476 bool ie_exts_present =
false;
17482 SRSASN_CODE pack(
bit_ref& bref)
const;
17483 SRSASN_CODE unpack(
cbit_ref& bref);
17491 bool ie_exts_present =
false;
17497 SRSASN_CODE pack(
bit_ref& bref)
const;
17498 SRSASN_CODE unpack(
cbit_ref& bref);
17505 enum options { fdd, tdd, choice_ext, nulltype } value;
17507 const char* to_string()
const;
17516 void set(types::options e = types::nulltype);
17517 types type()
const {
return type_; }
17518 SRSASN_CODE pack(
bit_ref& bref)
const;
17519 SRSASN_CODE unpack(
cbit_ref& bref);
17522 iab_mt_cell_na_res_cfg_fdd_info_s& fdd()
17524 assert_choice_type(types::fdd, type_,
"IAB-MT-Cell-NA-Resource-Configuration-Mode-Info");
17525 return c.get<iab_mt_cell_na_res_cfg_fdd_info_s>();
17527 iab_mt_cell_na_res_cfg_tdd_info_s& tdd()
17529 assert_choice_type(types::tdd, type_,
"IAB-MT-Cell-NA-Resource-Configuration-Mode-Info");
17530 return c.get<iab_mt_cell_na_res_cfg_tdd_info_s>();
17532 protocol_ie_single_container_s<iab_mt_cell_na_res_cfg_mode_info_ext_ies_o>& choice_ext()
17534 assert_choice_type(types::choice_ext, type_,
"IAB-MT-Cell-NA-Resource-Configuration-Mode-Info");
17535 return c.get<protocol_ie_single_container_s<iab_mt_cell_na_res_cfg_mode_info_ext_ies_o>>();
17537 const iab_mt_cell_na_res_cfg_fdd_info_s& fdd()
const
17539 assert_choice_type(types::fdd, type_,
"IAB-MT-Cell-NA-Resource-Configuration-Mode-Info");
17540 return c.get<iab_mt_cell_na_res_cfg_fdd_info_s>();
17542 const iab_mt_cell_na_res_cfg_tdd_info_s& tdd()
const
17544 assert_choice_type(types::tdd, type_,
"IAB-MT-Cell-NA-Resource-Configuration-Mode-Info");
17545 return c.get<iab_mt_cell_na_res_cfg_tdd_info_s>();
17547 const protocol_ie_single_container_s<iab_mt_cell_na_res_cfg_mode_info_ext_ies_o>& choice_ext()
const
17549 assert_choice_type(types::choice_ext, type_,
"IAB-MT-Cell-NA-Resource-Configuration-Mode-Info");
17550 return c.get<protocol_ie_single_container_s<iab_mt_cell_na_res_cfg_mode_info_ext_ies_o>>();
17552 iab_mt_cell_na_res_cfg_fdd_info_s& set_fdd();
17553 iab_mt_cell_na_res_cfg_tdd_info_s& set_tdd();
17554 protocol_ie_single_container_s<iab_mt_cell_na_res_cfg_mode_info_ext_ies_o>& set_choice_ext();
17558 choice_buffer_t<iab_mt_cell_na_res_cfg_fdd_info_s,
17559 iab_mt_cell_na_res_cfg_tdd_info_s,
17560 protocol_ie_single_container_s<iab_mt_cell_na_res_cfg_mode_info_ext_ies_o>>
17566using iab_tnl_addresses_to_rem_item_ext_ies_container = protocol_ext_container_empty_l;
17570 bool ie_exts_present =
false;
17575 SRSASN_CODE pack(
bit_ref& bref)
const;
17576 SRSASN_CODE unpack(
cbit_ref& bref);
17584 bool ie_exts_present =
false;
17589 SRSASN_CODE pack(
bit_ref& bref)
const;
17590 SRSASN_CODE unpack(
cbit_ref& bref);
17601 bool ie_exts_present =
false;
17606 SRSASN_CODE pack(
bit_ref& bref)
const;
17607 SRSASN_CODE unpack(
cbit_ref& bref);
17616 bool m2_cfg_present =
false;
17617 bool m5_cfg_present =
false;
17618 bool m6_cfg_present =
false;
17619 bool m7_cfg_present =
false;
17620 bool ie_exts_present =
false;
17631 SRSASN_CODE pack(
bit_ref& bref)
const;
17632 SRSASN_CODE unpack(
cbit_ref& bref);
17641 bool cause_present =
false;
17642 bool ie_exts_present =
false;
17643 uint16_t mrb_id = 1;
17649 SRSASN_CODE pack(
bit_ref& bref)
const;
17650 SRSASN_CODE unpack(
cbit_ref& bref);
17659 bool ie_exts_present =
false;
17660 uint16_t mrb_id = 1;
17666 SRSASN_CODE pack(
bit_ref& bref)
const;
17667 SRSASN_CODE unpack(
cbit_ref& bref);
17676 bool mbs_progress_info_present =
false;
17677 bool ie_exts_present =
false;
17678 uint16_t mrb_id = 1;
17685 SRSASN_CODE pack(
bit_ref& bref)
const;
17686 SRSASN_CODE unpack(
cbit_ref& bref);
17698 bool cause_present =
false;
17699 bool ie_exts_present =
false;
17700 uint16_t mrb_id = 1;
17706 SRSASN_CODE pack(
bit_ref& bref)
const;
17707 SRSASN_CODE unpack(
cbit_ref& bref);
17716 bool cause_present =
false;
17717 bool ie_exts_present =
false;
17718 uint16_t mrb_id = 1;
17724 SRSASN_CODE pack(
bit_ref& bref)
const;
17725 SRSASN_CODE unpack(
cbit_ref& bref);
17734 bool cause_present =
false;
17735 bool ie_exts_present =
false;
17736 uint16_t mrb_id = 1;
17742 SRSASN_CODE pack(
bit_ref& bref)
const;
17743 SRSASN_CODE unpack(
cbit_ref& bref);
17752 bool ie_exts_present =
false;
17753 uint16_t mrb_id = 1;
17758 SRSASN_CODE pack(
bit_ref& bref)
const;
17759 SRSASN_CODE unpack(
cbit_ref& bref);
17768 bool ie_exts_present =
false;
17769 uint16_t mrb_id = 1;
17774 SRSASN_CODE pack(
bit_ref& bref)
const;
17775 SRSASN_CODE unpack(
cbit_ref& bref);
17784 bool ie_exts_present =
false;
17785 uint16_t mrb_id = 1;
17790 SRSASN_CODE pack(
bit_ref& bref)
const;
17791 SRSASN_CODE unpack(
cbit_ref& bref);
17800 bool mrb_qos_info_present =
false;
17801 bool mbs_dl_pdcp_sn_len_present =
false;
17802 bool ie_exts_present =
false;
17803 uint16_t mrb_id = 1;
17811 SRSASN_CODE pack(
bit_ref& bref)
const;
17812 SRSASN_CODE unpack(
cbit_ref& bref);
17821 bool ie_exts_present =
false;
17822 uint16_t mrb_id = 1;
17827 SRSASN_CODE pack(
bit_ref& bref)
const;
17828 SRSASN_CODE unpack(
cbit_ref& bref);
17837 uint16_t mrb_id = 1;
17845 SRSASN_CODE pack(
bit_ref& bref)
const;
17846 SRSASN_CODE unpack(
cbit_ref& bref);
17855 uint16_t mrb_id = 1;
17863 SRSASN_CODE pack(
bit_ref& bref)
const;
17864 SRSASN_CODE unpack(
cbit_ref& bref);
17873 bool ie_exts_present =
false;
17879 SRSASN_CODE pack(
bit_ref& bref)
const;
17880 SRSASN_CODE unpack(
cbit_ref& bref);
17888 bool intended_tdd_dl_ul_cfg_present =
false;
17889 bool ie_exts_present =
false;
17895 SRSASN_CODE pack(
bit_ref& bref)
const;
17896 SRSASN_CODE unpack(
cbit_ref& bref);
17908 bool ie_exts_present =
false;
17915 SRSASN_CODE pack(
bit_ref& bref)
const;
17916 SRSASN_CODE unpack(
cbit_ref& bref);
17932 enum options { srb1, srb2, nulltype } value;
17933 typedef uint8_t number_type;
17935 const char* to_string()
const;
17936 uint8_t to_number()
const;
17940 enum options { pc5_rlc_ch_qos, pc5_ctrl_plane_traffic_type, choice_ext, nulltype } value;
17942 const char* to_string()
const;
17951 void set(types::options e = types::nulltype);
17952 types type()
const {
return type_; }
17953 SRSASN_CODE pack(
bit_ref& bref)
const;
17954 SRSASN_CODE unpack(
cbit_ref& bref);
17957 qos_flow_level_qos_params_s& pc5_rlc_ch_qos()
17959 assert_choice_type(types::pc5_rlc_ch_qos, type_,
"PC5RLCChannelQoSInformation");
17960 return c.get<qos_flow_level_qos_params_s>();
17962 pc5_ctrl_plane_traffic_type_e_& pc5_ctrl_plane_traffic_type()
17964 assert_choice_type(types::pc5_ctrl_plane_traffic_type, type_,
"PC5RLCChannelQoSInformation");
17965 return c.get<pc5_ctrl_plane_traffic_type_e_>();
17967 protocol_ie_single_container_s<pc5_rlc_ch_qos_info_ext_ies_o>& choice_ext()
17969 assert_choice_type(types::choice_ext, type_,
"PC5RLCChannelQoSInformation");
17970 return c.get<protocol_ie_single_container_s<pc5_rlc_ch_qos_info_ext_ies_o>>();
17972 const qos_flow_level_qos_params_s& pc5_rlc_ch_qos()
const
17974 assert_choice_type(types::pc5_rlc_ch_qos, type_,
"PC5RLCChannelQoSInformation");
17975 return c.get<qos_flow_level_qos_params_s>();
17977 const pc5_ctrl_plane_traffic_type_e_& pc5_ctrl_plane_traffic_type()
const
17979 assert_choice_type(types::pc5_ctrl_plane_traffic_type, type_,
"PC5RLCChannelQoSInformation");
17980 return c.get<pc5_ctrl_plane_traffic_type_e_>();
17982 const protocol_ie_single_container_s<pc5_rlc_ch_qos_info_ext_ies_o>& choice_ext()
const
17984 assert_choice_type(types::choice_ext, type_,
"PC5RLCChannelQoSInformation");
17985 return c.get<protocol_ie_single_container_s<pc5_rlc_ch_qos_info_ext_ies_o>>();
17987 qos_flow_level_qos_params_s& set_pc5_rlc_ch_qos();
17988 pc5_ctrl_plane_traffic_type_e_& set_pc5_ctrl_plane_traffic_type();
17989 protocol_ie_single_container_s<pc5_rlc_ch_qos_info_ext_ies_o>& set_choice_ext();
17993 choice_buffer_t<protocol_ie_single_container_s<pc5_rlc_ch_qos_info_ext_ies_o>, qos_flow_level_qos_params_s> c;
17999using pc5_rlc_ch_required_to_be_modified_item_ext_ies_o = protocol_ext_empty_o;
18002using pc5_rlc_ch_required_to_be_released_item_ext_ies_o = protocol_ext_empty_o;
18005using pc5_rlc_ch_setup_item_ext_ies_o = protocol_ext_empty_o;
18008using pc5_rlc_ch_to_be_modified_item_ext_ies_o = protocol_ext_empty_o;
18011using pc5_rlc_ch_to_be_released_item_ext_ies_o = protocol_ext_empty_o;
18014using pc5_rlc_ch_to_be_setup_item_ext_ies_o = protocol_ext_empty_o;
18016using pdc_measured_results_item_ext_ies_container = protocol_ext_container_empty_l;
18020 bool ie_exts_present =
false;
18025 SRSASN_CODE pack(
bit_ref& bref)
const;
18026 SRSASN_CODE unpack(
cbit_ref& bref);
18034 bool ie_exts_present =
false;
18039 SRSASN_CODE pack(
bit_ref& bref)
const;
18040 SRSASN_CODE unpack(
cbit_ref& bref);
18055 bool ie_exts_present =
false;
18061 SRSASN_CODE pack(
bit_ref& bref)
const;
18062 SRSASN_CODE unpack(
cbit_ref& bref);
18074 bool ie_exts_present =
false;
18076 uint32_t nof_broadcasts = 0;
18081 SRSASN_CODE pack(
bit_ref& bref)
const;
18082 SRSASN_CODE unpack(
cbit_ref& bref);
18087 bool last_used_cell_ind_present =
false;
18088 bool pei_subgrouping_support_ind_present =
false;
18093 SRSASN_CODE pack(
bit_ref& bref)
const;
18094 SRSASN_CODE unpack(
cbit_ref& bref);
18100 bool ie_exts_present =
false;
18105 SRSASN_CODE pack(
bit_ref& bref)
const;
18106 SRSASN_CODE unpack(
cbit_ref& bref);
18121 enum options { nr_cgi, nulltype } value;
18123 const char* to_string()
const;
18128 types type()
const {
return types::nr_cgi; }
18129 SRSASN_CODE pack(
bit_ref& bref)
const;
18130 SRSASN_CODE unpack(
cbit_ref& bref);
18134 const nr_cgi_s& nr_cgi()
const {
return c; }
18141 static uint32_t idx_to_id(uint32_t idx);
18142 static bool is_id_valid(
const uint32_t&
id);
18143 static crit_e get_crit(
const uint32_t&
id);
18144 static ext_c get_ext(
const uint32_t&
id);
18145 static presence_e get_presence(
const uint32_t&
id);
18150 enum options { gnb_rx_tx, ul_srs_rsrp, ul_aoa, ul_rtoa, multiple_ul_aoa, ul_srs_rsrpp, nulltype } value;
18152 const char* to_string()
const;
18164 bool ie_exts_present =
false;
18170 SRSASN_CODE pack(
bit_ref& bref)
const;
18171 SRSASN_CODE unpack(
cbit_ref& bref);
18179 bool ie_exts_present =
false;
18180 uint16_t spec_sharing_group_id = 1;
18185 SRSASN_CODE pack(
bit_ref& bref)
const;
18186 SRSASN_CODE unpack(
cbit_ref& bref);
18194 bool qo_e_metrics_present =
false;
18195 bool ie_exts_present =
false;
18200 SRSASN_CODE pack(
bit_ref& bref)
const;
18201 SRSASN_CODE unpack(
cbit_ref& bref);
18210 enum options { true_value, nulltype } value;
18212 const char* to_string()
const;
18221 bool numof_freq_layers_present =
false;
18222 bool start_time_and_dur_present =
false;
18223 bool ie_exts_present =
false;
18225 uint8_t numof_freq_layers = 1;
18231 SRSASN_CODE pack(
bit_ref& bref)
const;
18232 SRSASN_CODE unpack(
cbit_ref& bref);
18241 enum options { ignore_prach_cfg, nulltype } value;
18243 const char* to_string()
const;
18248 types type()
const {
return types::ignore_prach_cfg; }
18249 SRSASN_CODE pack(
bit_ref& bref)
const;
18250 SRSASN_CODE unpack(
cbit_ref& bref);
18257 ignore_prach_cfg_e c;
18261 static uint32_t idx_to_id(uint32_t idx);
18262 static bool is_id_valid(
const uint32_t&
id);
18263 static crit_e get_crit(
const uint32_t&
id);
18264 static ext_c get_ext(
const uint32_t&
id);
18265 static presence_e get_presence(
const uint32_t&
id);
18268using scell_failedto_setup_item_ext_ies_container = protocol_ext_container_empty_l;
18273 bool cause_present =
false;
18274 bool ie_exts_present =
false;
18281 SRSASN_CODE pack(
bit_ref& bref)
const;
18282 SRSASN_CODE unpack(
cbit_ref& bref);
18291 bool cause_present =
false;
18292 bool ie_exts_present =
false;
18299 SRSASN_CODE pack(
bit_ref& bref)
const;
18300 SRSASN_CODE unpack(
cbit_ref& bref);
18309 bool ie_exts_present =
false;
18315 SRSASN_CODE pack(
bit_ref& bref)
const;
18316 SRSASN_CODE unpack(
cbit_ref& bref);
18323 bool scell_ul_cfg_present =
false;
18325 uint8_t scell_idx = 1;
18331 SRSASN_CODE pack(
bit_ref& bref)
const;
18332 SRSASN_CODE unpack(
cbit_ref& bref);
18339 bool scell_ul_cfg_present =
false;
18341 uint8_t scell_idx = 1;
18347 SRSASN_CODE pack(
bit_ref& bref)
const;
18348 SRSASN_CODE unpack(
cbit_ref& bref);
18356 bool ie_exts_present =
false;
18362 SRSASN_CODE pack(
bit_ref& bref)
const;
18363 SRSASN_CODE unpack(
cbit_ref& bref);
18374 bool cause_present =
false;
18375 bool ie_exts_present =
false;
18376 uint16_t sl_drb_id = 1;
18381 SRSASN_CODE pack(
bit_ref& bref)
const;
18382 SRSASN_CODE unpack(
cbit_ref& bref);
18390 bool cause_present =
false;
18391 bool ie_exts_present =
false;
18392 uint16_t sl_drb_id = 1;
18397 SRSASN_CODE pack(
bit_ref& bref)
const;
18398 SRSASN_CODE unpack(
cbit_ref& bref);
18406 bool cause_present =
false;
18407 bool ie_exts_present =
false;
18408 uint16_t sl_drb_id = 1;
18413 SRSASN_CODE pack(
bit_ref& bref)
const;
18414 SRSASN_CODE unpack(
cbit_ref& bref);
18422 bool ie_exts_present =
false;
18423 uint16_t sl_drb_id = 1;
18427 SRSASN_CODE pack(
bit_ref& bref)
const;
18428 SRSASN_CODE unpack(
cbit_ref& bref);
18436 bool ie_exts_present =
false;
18437 uint16_t sl_drb_id = 1;
18441 SRSASN_CODE pack(
bit_ref& bref)
const;
18442 SRSASN_CODE unpack(
cbit_ref& bref);
18450 bool ie_exts_present =
false;
18451 uint16_t sl_drb_id = 1;
18455 SRSASN_CODE pack(
bit_ref& bref)
const;
18456 SRSASN_CODE unpack(
cbit_ref& bref);
18464 bool ie_exts_present =
false;
18465 uint16_t sl_drb_id = 1;
18469 SRSASN_CODE pack(
bit_ref& bref)
const;
18470 SRSASN_CODE unpack(
cbit_ref& bref);
18478 bool ie_exts_present =
false;
18479 uint16_t sl_drb_id = 1;
18483 SRSASN_CODE pack(
bit_ref& bref)
const;
18484 SRSASN_CODE unpack(
cbit_ref& bref);
18492 bool ie_exts_present =
false;
18493 uint16_t sl_drb_id = 1;
18497 SRSASN_CODE pack(
bit_ref& bref)
const;
18498 SRSASN_CODE unpack(
cbit_ref& bref);
18506 bool sl_drb_info_present =
false;
18507 bool rlc_mode_present =
false;
18508 bool ie_exts_present =
false;
18509 uint16_t sl_drb_id = 1;
18515 SRSASN_CODE pack(
bit_ref& bref)
const;
18516 SRSASN_CODE unpack(
cbit_ref& bref);
18524 bool ie_exts_present =
false;
18525 uint16_t sl_drb_id = 1;
18529 SRSASN_CODE pack(
bit_ref& bref)
const;
18530 SRSASN_CODE unpack(
cbit_ref& bref);
18538 bool ie_exts_present =
false;
18539 uint16_t sl_drb_id = 1;
18545 SRSASN_CODE pack(
bit_ref& bref)
const;
18546 SRSASN_CODE unpack(
cbit_ref& bref);
18554 bool rlc_mode_present =
false;
18555 bool ie_exts_present =
false;
18556 uint16_t sl_drb_id = 1;
18562 SRSASN_CODE pack(
bit_ref& bref)
const;
18563 SRSASN_CODE unpack(
cbit_ref& bref);
18573 enum options { sldrx_cycle, nos_ldrx, choice_ext, nulltype } value;
18575 const char* to_string()
const;
18584 void set(types::options e = types::nulltype);
18585 types type()
const {
return type_; }
18586 SRSASN_CODE pack(
bit_ref& bref)
const;
18587 SRSASN_CODE unpack(
cbit_ref& bref);
18590 sldrx_cycle_len_e& sldrx_cycle()
18592 assert_choice_type(types::sldrx_cycle, type_,
"SLDRXInformation");
18593 return c.get<sldrx_cycle_len_e>();
18595 sldrx_cfg_ind_e& nos_ldrx()
18597 assert_choice_type(types::nos_ldrx, type_,
"SLDRXInformation");
18598 return c.get<sldrx_cfg_ind_e>();
18600 protocol_ie_single_container_s<sldrx_info_ext_ies_o>& choice_ext()
18602 assert_choice_type(types::choice_ext, type_,
"SLDRXInformation");
18603 return c.get<protocol_ie_single_container_s<sldrx_info_ext_ies_o>>();
18605 const sldrx_cycle_len_e& sldrx_cycle()
const
18607 assert_choice_type(types::sldrx_cycle, type_,
"SLDRXInformation");
18608 return c.get<sldrx_cycle_len_e>();
18610 const sldrx_cfg_ind_e& nos_ldrx()
const
18612 assert_choice_type(types::nos_ldrx, type_,
"SLDRXInformation");
18613 return c.get<sldrx_cfg_ind_e>();
18615 const protocol_ie_single_container_s<sldrx_info_ext_ies_o>& choice_ext()
const
18617 assert_choice_type(types::choice_ext, type_,
"SLDRXInformation");
18618 return c.get<protocol_ie_single_container_s<sldrx_info_ext_ies_o>>();
18620 sldrx_cycle_len_e& set_sldrx_cycle();
18621 sldrx_cfg_ind_e& set_nos_ldrx();
18622 protocol_ie_single_container_s<sldrx_info_ext_ies_o>& set_choice_ext();
18626 choice_buffer_t<protocol_ie_single_container_s<sldrx_info_ext_ies_o>> c;
18631using srbs_failed_to_be_setup_item_ext_ies_container = protocol_ext_container_empty_l;
18636 bool cause_present =
false;
18637 bool ie_exts_present =
false;
18638 uint8_t srb_id = 0;
18644 SRSASN_CODE pack(
bit_ref& bref)
const;
18645 SRSASN_CODE unpack(
cbit_ref& bref);
18654 bool cause_present =
false;
18655 bool ie_exts_present =
false;
18656 uint8_t srb_id = 0;
18662 SRSASN_CODE pack(
bit_ref& bref)
const;
18663 SRSASN_CODE unpack(
cbit_ref& bref);
18672 bool ie_exts_present =
false;
18673 uint8_t srb_id = 0;
18679 SRSASN_CODE pack(
bit_ref& bref)
const;
18680 SRSASN_CODE unpack(
cbit_ref& bref);
18689 bool ie_exts_present =
false;
18690 uint8_t srb_id = 0;
18695 SRSASN_CODE pack(
bit_ref& bref)
const;
18696 SRSASN_CODE unpack(
cbit_ref& bref);
18705 bool ie_exts_present =
false;
18706 uint8_t srb_id = 0;
18712 SRSASN_CODE pack(
bit_ref& bref)
const;
18713 SRSASN_CODE unpack(
cbit_ref& bref);
18722 bool ie_exts_present =
false;
18723 uint8_t srb_id = 0;
18729 SRSASN_CODE pack(
bit_ref& bref)
const;
18730 SRSASN_CODE unpack(
cbit_ref& bref);
18739 bool ie_exts_present =
false;
18740 uint8_t srb_id = 0;
18745 SRSASN_CODE pack(
bit_ref& bref)
const;
18746 SRSASN_CODE unpack(
cbit_ref& bref);
18751 bool add_dupl_ind_present =
false;
18752 bool sdt_rlc_bearer_cfg_present =
false;
18753 bool srb_map_info_present =
false;
18759 SRSASN_CODE pack(
bit_ref& bref)
const;
18760 SRSASN_CODE unpack(
cbit_ref& bref);
18767 bool dupl_ind_present =
false;
18768 bool ie_exts_present =
false;
18769 uint8_t srb_id = 0;
18775 SRSASN_CODE pack(
bit_ref& bref)
const;
18776 SRSASN_CODE unpack(
cbit_ref& bref);
18781 bool add_dupl_ind_present =
false;
18782 bool srb_map_info_present =
false;
18783 bool cg_sd_tind_setup_present =
false;
18789 SRSASN_CODE pack(
bit_ref& bref)
const;
18790 SRSASN_CODE unpack(
cbit_ref& bref);
18797 bool dupl_ind_present =
false;
18798 bool ie_exts_present =
false;
18799 uint8_t srb_id = 0;
18805 SRSASN_CODE pack(
bit_ref& bref)
const;
18806 SRSASN_CODE unpack(
cbit_ref& bref);
18814 bool pci_present =
false;
18815 bool ie_exts_present =
false;
18816 uint32_t point_a = 0;
18823 SRSASN_CODE pack(
bit_ref& bref)
const;
18824 SRSASN_CODE unpack(
cbit_ref& bref);
18830 bool num_srs_resperset_present =
false;
18831 bool spatial_relation_info_present =
false;
18832 bool pathloss_ref_info_present =
false;
18833 uint8_t num_srs_resperset = 1;
18840 SRSASN_CODE pack(
bit_ref& bref)
const;
18841 SRSASN_CODE unpack(
cbit_ref& bref);
18849 bool ie_exts_present =
false;
18850 int16_t expected_propagation_delay = -3841;
18851 uint8_t delay_uncertainty = 1;
18855 SRSASN_CODE pack(
bit_ref& bref)
const;
18856 SRSASN_CODE unpack(
cbit_ref& bref);
18865 bool gnb_du_sys_info_present =
false;
18866 bool ie_exts_present =
false;
18873 SRSASN_CODE pack(
bit_ref& bref)
const;
18874 SRSASN_CODE unpack(
cbit_ref& bref);
18883 bool ie_exts_present =
false;
18889 SRSASN_CODE pack(
bit_ref& bref)
const;
18890 SRSASN_CODE unpack(
cbit_ref& bref);
18899 bool gnb_du_sys_info_present =
false;
18900 bool ie_exts_present =
false;
18908 SRSASN_CODE pack(
bit_ref& bref)
const;
18909 SRSASN_CODE unpack(
cbit_ref& bref);
18920 bool ie_exts_present =
false;
18921 uint8_t serving_cell_mo = 1;
18922 uint32_t ssb_freq = 0;
18926 SRSASN_CODE pack(
bit_ref& bref)
const;
18927 SRSASN_CODE unpack(
cbit_ref& bref);
18939 enum options { nr_cgi, ao_a_search_win, nof_trp_rx_teg, nof_trp_rx_tx_teg, nulltype } value;
18941 const char* to_string()
const;
18947 void set(types::options e = types::nulltype);
18948 types type()
const {
return type_; }
18949 SRSASN_CODE pack(
bit_ref& bref)
const;
18950 SRSASN_CODE unpack(
cbit_ref& bref);
18968 static uint32_t idx_to_id(uint32_t idx);
18969 static bool is_id_valid(
const uint32_t&
id);
18970 static crit_e get_crit(
const uint32_t&
id);
18971 static ext_c get_ext(
const uint32_t&
id);
18972 static presence_e get_presence(
const uint32_t&
id);
18980 enum options { nof_trp_rx_teg, nof_trp_rx_tx_teg, nulltype } value;
18982 const char* to_string()
const;
18988 void set(types::options e = types::nulltype);
18989 types type()
const {
return type_; }
18990 SRSASN_CODE pack(
bit_ref& bref)
const;
18991 SRSASN_CODE unpack(
cbit_ref& bref);
19005 static uint32_t idx_to_id(uint32_t idx);
19006 static bool is_id_valid(
const uint32_t&
id);
19007 static crit_e get_crit(
const uint32_t&
id);
19008 static ext_c get_ext(
const uint32_t&
id);
19009 static presence_e get_presence(
const uint32_t&
id);
19019 bool ie_exts_present =
false;
19024 SRSASN_CODE pack(
bit_ref& bref)
const;
19025 SRSASN_CODE unpack(
cbit_ref& bref);
19038 spatial_direct_info,
19048 const char* to_string()
const;
19059 bool ie_exts_present =
false;
19061 gtp_tlas_l gtp_transport_layer_address_to_add;
19065 SRSASN_CODE pack(
bit_ref& bref)
const;
19066 SRSASN_CODE unpack(
cbit_ref& bref);
19074 bool ie_exts_present =
false;
19076 gtp_tlas_l gtp_transport_layer_address_to_rem;
19080 SRSASN_CODE pack(
bit_ref& bref)
const;
19081 SRSASN_CODE unpack(
cbit_ref& bref);
19092 SRSASN_CODE pack(
bit_ref& bref)
const;
19093 SRSASN_CODE unpack(
cbit_ref& bref);
19101 bool mrb_type_recfg_present =
false;
19102 bool ie_exts_present =
false;
19103 uint16_t mrb_id = 1;
19108 SRSASN_CODE pack(
bit_ref& bref)
const;
19109 SRSASN_CODE unpack(
cbit_ref& bref);
19116 enum options { true_value, nulltype } value;
19118 const char* to_string()
const;
19126 two_rlc_um_dl_ptp_and_dl_ptm,
19127 three_rlc_um_dl_ptp_ul_ptp_dl_ptm,
19128 two_rlc_am_ptp_um_dl_ptm,
19133 const char* to_string()
const;
19138 bool mrb_type_recfg_present =
false;
19139 bool mrb_recfg_rlc_type_present =
false;
19140 uint16_t mrb_id = 1;
19146 SRSASN_CODE pack(
bit_ref& bref)
const;
19147 SRSASN_CODE unpack(
cbit_ref& bref);
19155 bool ie_exts_present =
false;
19156 uint16_t mrb_id = 1;
19160 SRSASN_CODE pack(
bit_ref& bref)
const;
19161 SRSASN_CODE unpack(
cbit_ref& bref);
19169 bool multicast_f1_u_context_ref_cu_present =
false;
19170 bool ie_exts_present =
false;
19171 uint16_t mrb_id = 1;
19176 SRSASN_CODE pack(
bit_ref& bref)
const;
19177 SRSASN_CODE unpack(
cbit_ref& bref);
19185 bool ie_exts_present =
false;
19186 uint16_t mrb_id = 1;
19190 SRSASN_CODE pack(
bit_ref& bref)
const;
19191 SRSASN_CODE unpack(
cbit_ref& bref);
19197 bool mbs_ptp_retx_tunnel_required_present =
false;
19198 bool mbs_ptp_forwarding_required_info_present =
false;
19199 uint16_t mrb_id = 1;
19205 SRSASN_CODE pack(
bit_ref& bref)
const;
19206 SRSASN_CODE unpack(
cbit_ref& bref);
19214 bool mbs_ptp_retx_tunnel_required_present =
false;
19215 bool mbs_ptp_forwarding_required_info_present =
false;
19216 bool ie_exts_present =
false;
19217 uint16_t mrb_id = 1;
19223 SRSASN_CODE pack(
bit_ref& bref)
const;
19224 SRSASN_CODE unpack(
cbit_ref& bref);
19232 bool paging_drx_present =
false;
19233 bool ie_exts_present =
false;
19239 SRSASN_CODE pack(
bit_ref& bref)
const;
19240 SRSASN_CODE unpack(
cbit_ref& bref);
19248 bool ie_exts_present =
false;
19254 SRSASN_CODE pack(
bit_ref& bref)
const;
19255 SRSASN_CODE unpack(
cbit_ref& bref);
19264 bool ie_exts_present =
false;
19271 SRSASN_CODE pack(
bit_ref& bref)
const;
19272 SRSASN_CODE unpack(
cbit_ref& bref);
19281 bool new_ul_up_tnl_info_present =
false;
19282 bool ie_exts_present =
false;
19290 SRSASN_CODE pack(
bit_ref& bref)
const;
19291 SRSASN_CODE unpack(
cbit_ref& bref);
19307 enum options { srb0, srb1, srb2, nulltype } value;
19308 typedef uint8_t number_type;
19310 const char* to_string()
const;
19311 uint8_t to_number()
const;
19315 enum options { uu_rlc_ch_qos, uu_ctrl_plane_traffic_type, choice_ext, nulltype } value;
19317 const char* to_string()
const;
19326 void set(types::options e = types::nulltype);
19327 types type()
const {
return type_; }
19328 SRSASN_CODE pack(
bit_ref& bref)
const;
19329 SRSASN_CODE unpack(
cbit_ref& bref);
19332 qos_flow_level_qos_params_s& uu_rlc_ch_qos()
19334 assert_choice_type(types::uu_rlc_ch_qos, type_,
"UuRLCChannelQoSInformation");
19335 return c.get<qos_flow_level_qos_params_s>();
19337 uu_ctrl_plane_traffic_type_e_& uu_ctrl_plane_traffic_type()
19339 assert_choice_type(types::uu_ctrl_plane_traffic_type, type_,
"UuRLCChannelQoSInformation");
19340 return c.get<uu_ctrl_plane_traffic_type_e_>();
19342 protocol_ie_single_container_s<uu_rlc_ch_qos_info_ext_ies_o>& choice_ext()
19344 assert_choice_type(types::choice_ext, type_,
"UuRLCChannelQoSInformation");
19345 return c.get<protocol_ie_single_container_s<uu_rlc_ch_qos_info_ext_ies_o>>();
19347 const qos_flow_level_qos_params_s& uu_rlc_ch_qos()
const
19349 assert_choice_type(types::uu_rlc_ch_qos, type_,
"UuRLCChannelQoSInformation");
19350 return c.get<qos_flow_level_qos_params_s>();
19352 const uu_ctrl_plane_traffic_type_e_& uu_ctrl_plane_traffic_type()
const
19354 assert_choice_type(types::uu_ctrl_plane_traffic_type, type_,
"UuRLCChannelQoSInformation");
19355 return c.get<uu_ctrl_plane_traffic_type_e_>();
19357 const protocol_ie_single_container_s<uu_rlc_ch_qos_info_ext_ies_o>& choice_ext()
const
19359 assert_choice_type(types::choice_ext, type_,
"UuRLCChannelQoSInformation");
19360 return c.get<protocol_ie_single_container_s<uu_rlc_ch_qos_info_ext_ies_o>>();
19362 qos_flow_level_qos_params_s& set_uu_rlc_ch_qos();
19363 uu_ctrl_plane_traffic_type_e_& set_uu_ctrl_plane_traffic_type();
19364 protocol_ie_single_container_s<uu_rlc_ch_qos_info_ext_ies_o>& set_choice_ext();
19368 choice_buffer_t<protocol_ie_single_container_s<uu_rlc_ch_qos_info_ext_ies_o>, qos_flow_level_qos_params_s> c;
19374using uu_rlc_ch_required_to_be_modified_item_ext_ies_o = protocol_ext_empty_o;
19377using uu_rlc_ch_required_to_be_released_item_ext_ies_o = protocol_ext_empty_o;
19380using uu_rlc_ch_setup_item_ext_ies_o = protocol_ext_empty_o;
19383using uu_rlc_ch_to_be_modified_item_ext_ies_o = protocol_ext_empty_o;
19386using uu_rlc_ch_to_be_released_item_ext_ies_o = protocol_ext_empty_o;
19389using uu_rlc_ch_to_be_setup_item_ext_ies_o = protocol_ext_empty_o;
19393 enum options { on_demand, periodic, stop, nulltype } value;
19395 const char* to_string()
const;
19401 enum options { mcg, scg, both, nulltype } value;
19403 const char* to_string()
const;
19409 enum options { lte, nr, both, nulltype } value;
19411 const char* to_string()
const;
19426 enum options { authorized, not_authorized, nulltype } value;
19428 const char* to_string()
const;
19434 enum options { authorized, not_authorized, nulltype } value;
19436 const char* to_string()
const;
19442 enum options { authorized, not_authorized, nulltype } value;
19444 const char* to_string()
const;
19450 enum options { authorized, not_authorized, nulltype } value;
19452 const char* to_string()
const;
19458 enum options { authorized, not_authorized, nulltype } value;
19460 const char* to_string()
const;
19469 bool ie_exts_present =
false;
19471 uint64_t ue_slice_max_bit_rate_ul = 0;
19476 SRSASN_CODE pack(
bit_ref& bref)
const;
19477 SRSASN_CODE unpack(
cbit_ref& bref);
19503 bool tnl_addresses_or_prefixes_requested_all_traffic_present =
false;
19504 bool tnl_addresses_or_prefixes_requested_f1_c_present =
false;
19505 bool tnl_addresses_or_prefixes_requested_f1_u_present =
false;
19506 bool tnl_addresses_or_prefixes_requested_no_nf1_present =
false;
19507 bool ie_exts_present =
false;
19508 uint16_t tnl_addresses_or_prefixes_requested_all_traffic = 1;
19509 uint16_t tnl_addresses_or_prefixes_requested_f1_c = 1;
19510 uint16_t tnl_addresses_or_prefixes_requested_f1_u = 1;
19511 uint16_t tnl_addresses_or_prefixes_requested_no_nf1 = 1;
19515 SRSASN_CODE pack(
bit_ref& bref)
const;
19516 SRSASN_CODE unpack(
cbit_ref& bref);
19537 bool ie_exts_present =
false;
19543 SRSASN_CODE pack(
bit_ref& bref)
const;
19544 SRSASN_CODE unpack(
cbit_ref& bref);
19586 typedef uint8_t number_type;
19588 const char* to_string()
const;
19589 uint8_t to_number()
const;
19611 typedef float number_type;
19613 const char* to_string()
const;
19614 float to_number()
const;
19615 const char* to_number_string()
const;
19621 enum options { hfquarter, hfhalf, hf1, nulltype } value;
19622 typedef float number_type;
19624 const char* to_string()
const;
19625 float to_number()
const;
19626 const char* to_number_string()
const;
19647 enum options { true_value, nulltype } value;
19649 const char* to_string()
const;
19654 bool gnb_cu_ue_f1ap_id_present =
false;
19655 bool gnb_du_ue_f1ap_id_present =
false;
19656 bool peer_parent_node_ind_present =
false;
19657 bool iab_du_cell_res_cfg_mode_info_present =
false;
19658 bool iab_stc_info_present =
false;
19659 bool ie_exts_present =
false;
19661 uint64_t gnb_cu_ue_f1ap_id = 0;
19662 uint64_t gnb_du_ue_f1ap_id = 0;
19675 SRSASN_CODE pack(
bit_ref& bref)
const;
19676 SRSASN_CODE unpack(
cbit_ref& bref);
19685 bool remote_ue_local_id_present =
false;
19686 bool cause_present =
false;
19687 bool ie_exts_present =
false;
19688 uint16_t pc5_rlc_ch_id = 1;
19689 uint16_t remote_ue_local_id = 0;
19695 SRSASN_CODE pack(
bit_ref& bref)
const;
19696 SRSASN_CODE unpack(
cbit_ref& bref);
19705 bool remote_ue_local_id_present =
false;
19706 bool cause_present =
false;
19707 bool ie_exts_present =
false;
19708 uint16_t pc5_rlc_ch_id = 1;
19709 uint16_t remote_ue_local_id = 0;
19715 SRSASN_CODE pack(
bit_ref& bref)
const;
19716 SRSASN_CODE unpack(
cbit_ref& bref);
19725 bool remote_ue_local_id_present =
false;
19726 bool ie_exts_present =
false;
19727 uint16_t pc5_rlc_ch_id = 1;
19728 uint16_t remote_ue_local_id = 0;
19733 SRSASN_CODE pack(
bit_ref& bref)
const;
19734 SRSASN_CODE unpack(
cbit_ref& bref);
19743 bool remote_ue_local_id_present =
false;
19744 bool ie_exts_present =
false;
19745 uint16_t pc5_rlc_ch_id = 1;
19746 uint16_t remote_ue_local_id = 0;
19751 SRSASN_CODE pack(
bit_ref& bref)
const;
19752 SRSASN_CODE unpack(
cbit_ref& bref);
19761 bool remote_ue_local_id_present =
false;
19762 bool ie_exts_present =
false;
19763 uint16_t pc5_rlc_ch_id = 1;
19764 uint16_t remote_ue_local_id = 0;
19769 SRSASN_CODE pack(
bit_ref& bref)
const;
19770 SRSASN_CODE unpack(
cbit_ref& bref);
19779 bool remote_ue_local_id_present =
false;
19780 bool ie_exts_present =
false;
19781 uint16_t pc5_rlc_ch_id = 1;
19782 uint16_t remote_ue_local_id = 0;
19787 SRSASN_CODE pack(
bit_ref& bref)
const;
19788 SRSASN_CODE unpack(
cbit_ref& bref);
19797 bool remote_ue_local_id_present =
false;
19798 bool pc5_rlc_ch_qos_info_present =
false;
19799 bool rlc_mode_present =
false;
19800 bool ie_exts_present =
false;
19801 uint16_t pc5_rlc_ch_id = 1;
19802 uint16_t remote_ue_local_id = 0;
19809 SRSASN_CODE pack(
bit_ref& bref)
const;
19810 SRSASN_CODE unpack(
cbit_ref& bref);
19819 bool remote_ue_local_id_present =
false;
19820 bool ie_exts_present =
false;
19821 uint16_t pc5_rlc_ch_id = 1;
19822 uint16_t remote_ue_local_id = 0;
19827 SRSASN_CODE pack(
bit_ref& bref)
const;
19828 SRSASN_CODE unpack(
cbit_ref& bref);
19837 bool remote_ue_local_id_present =
false;
19838 bool ie_exts_present =
false;
19839 uint16_t pc5_rlc_ch_id = 1;
19840 uint16_t remote_ue_local_id = 0;
19847 SRSASN_CODE pack(
bit_ref& bref)
const;
19848 SRSASN_CODE unpack(
cbit_ref& bref);
19860 enum options { pdc_meas_quantities_item, nulltype } value;
19862 const char* to_string()
const;
19867 types type()
const {
return types::pdc_meas_quantities_item; }
19868 SRSASN_CODE pack(
bit_ref& bref)
const;
19869 SRSASN_CODE unpack(
cbit_ref& bref);
19876 pdc_meas_quantities_item_s c;
19880 static uint32_t idx_to_id(uint32_t idx);
19881 static bool is_id_valid(
const uint32_t&
id);
19882 static crit_e get_crit(
const uint32_t&
id);
19883 static value_c get_value(
const uint32_t&
id);
19884 static presence_e get_presence(
const uint32_t&
id);
19888using pdc_meas_result_ext_ies_o = protocol_ext_empty_o;
19891using pe_ip_s_assist_info_ext_ies_o = protocol_ext_empty_o;
19893using prs_meas_info_list_item_ext_ies_container = protocol_ext_container_empty_l;
19898 enum options { ms20, ms40, ms80, ms160, nulltype } value;
19899 typedef uint8_t number_type;
19901 const char* to_string()
const;
19902 uint8_t to_number()
const;
19906 enum options { ms1dot5, ms3, ms3dot5, ms4, ms5dot5, ms6, ms10, ms20, nulltype } value;
19907 typedef float number_type;
19909 const char* to_string()
const;
19910 float to_number()
const;
19911 const char* to_number_string()
const;
19917 bool ie_exts_present =
false;
19918 uint32_t point_a = 0;
19920 uint8_t meas_prs_offset = 0;
19926 SRSASN_CODE pack(
bit_ref& bref)
const;
19927 SRSASN_CODE unpack(
cbit_ref& bref);
19936 bool requested_dl_prs_tx_characteristics_present =
false;
19937 bool prs_tx_off_info_present =
false;
19938 bool ie_exts_present =
false;
19939 uint32_t trp_id = 0;
19946 SRSASN_CODE pack(
bit_ref& bref)
const;
19947 SRSASN_CODE unpack(
cbit_ref& bref);
19956 bool ie_exts_present =
false;
19957 uint32_t trp_id = 0;
19963 SRSASN_CODE pack(
bit_ref& bref)
const;
19964 SRSASN_CODE unpack(
cbit_ref& bref);
19973 enum options { notif_info, add_sib_msg_list, nulltype } value;
19975 const char* to_string()
const;
19981 void set(types::options e = types::nulltype);
19982 types type()
const {
return type_; }
19983 SRSASN_CODE pack(
bit_ref& bref)
const;
19984 SRSASN_CODE unpack(
cbit_ref& bref);
19998 static uint32_t idx_to_id(uint32_t idx);
19999 static bool is_id_valid(
const uint32_t&
id);
20000 static crit_e get_crit(
const uint32_t&
id);
20001 static ext_c get_ext(
const uint32_t&
id);
20002 static presence_e get_presence(
const uint32_t&
id);
20013 enum options { authorized, not_authorized, nulltype } value;
20015 const char* to_string()
const;
20026 bool timing_report_granularity_factor_present =
false;
20027 bool ie_exts_present =
false;
20029 uint8_t timing_report_granularity_factor = 0;
20033 SRSASN_CODE pack(
bit_ref& bref)
const;
20034 SRSASN_CODE unpack(
cbit_ref& bref);
20041 uint32_t trp_id = 0;
20045 SRSASN_CODE pack(
bit_ref& bref)
const;
20046 SRSASN_CODE unpack(
cbit_ref& bref);
20054 bool ie_exts_present =
false;
20055 uint8_t pos_itype = 1;
20059 SRSASN_CODE pack(
bit_ref& bref)
const;
20060 SRSASN_CODE unpack(
cbit_ref& bref);
20074 bool ie_exts_present =
false;
20079 SRSASN_CODE pack(
bit_ref& bref)
const;
20080 SRSASN_CODE unpack(
cbit_ref& bref);
20092 enum options { latest_rrc_version_enhanced, nulltype } value;
20094 const char* to_string()
const;
20099 types type()
const {
return types::latest_rrc_version_enhanced; }
20100 SRSASN_CODE pack(
bit_ref& bref)
const;
20101 SRSASN_CODE unpack(
cbit_ref& bref);
20112 static uint32_t idx_to_id(uint32_t idx);
20113 static bool is_id_valid(
const uint32_t&
id);
20114 static crit_e get_crit(
const uint32_t&
id);
20115 static ext_c get_ext(
const uint32_t&
id);
20116 static presence_e get_presence(
const uint32_t&
id);
20120using rrc_delivery_status_ext_ies_o = protocol_ext_empty_o;
20123using report_request_type_ext_ies_o = protocol_ext_empty_o;
20130 enum options { srs_freq, nulltype } value;
20131 typedef uint8_t number_type;
20133 const char* to_string()
const;
20134 uint8_t to_number()
const;
20139 types type()
const {
return types::srs_freq; }
20140 SRSASN_CODE pack(
bit_ref& bref)
const;
20141 SRSASN_CODE unpack(
cbit_ref& bref);
20144 uint32_t& srs_freq() {
return c; }
20145 const uint32_t& srs_freq()
const {
return c; }
20152 static uint32_t idx_to_id(uint32_t idx);
20153 static bool is_id_valid(
const uint32_t&
id);
20154 static crit_e get_crit(
const uint32_t&
id);
20155 static ext_c get_ext(
const uint32_t&
id);
20156 static presence_e get_presence(
const uint32_t&
id);
20168 SRSASN_CODE pack(
bit_ref& bref)
const;
20169 SRSASN_CODE unpack(
cbit_ref& bref);
20192 bool ie_exts_present =
false;
20193 uint8_t sitype = 1;
20197 SRSASN_CODE pack(
bit_ref& bref)
const;
20198 SRSASN_CODE unpack(
cbit_ref& bref);
20207 bool ie_exts_present =
false;
20214 SRSASN_CODE pack(
bit_ref& bref)
const;
20215 SRSASN_CODE unpack(
cbit_ref& bref);
20226 bool iab_mt_cell_na_res_cfg_mode_info_present =
false;
20227 bool ie_exts_present =
false;
20233 SRSASN_CODE pack(
bit_ref& bref)
const;
20234 SRSASN_CODE unpack(
cbit_ref& bref);
20243 bool ie_exts_present =
false;
20244 uint8_t serving_cell_mo = 1;
20249 SRSASN_CODE pack(
bit_ref& bref)
const;
20250 SRSASN_CODE unpack(
cbit_ref& bref);
20261 bool nr_cgi_present =
false;
20262 bool ao_a_search_win_present =
false;
20263 bool nof_trp_rx_teg_present =
false;
20264 bool nof_trp_rx_tx_teg_present =
false;
20271 SRSASN_CODE pack(
bit_ref& bref)
const;
20272 SRSASN_CODE unpack(
cbit_ref& bref);
20278 bool search_win_info_present =
false;
20279 bool ie_exts_present =
false;
20280 uint32_t trp_id = 0;
20285 SRSASN_CODE pack(
bit_ref& bref)
const;
20286 SRSASN_CODE unpack(
cbit_ref& bref);
20291 bool nof_trp_rx_teg_present =
false;
20292 bool nof_trp_rx_tx_teg_present =
false;
20297 SRSASN_CODE pack(
bit_ref& bref)
const;
20298 SRSASN_CODE unpack(
cbit_ref& bref);
20305 bool ao_a_win_info_present =
false;
20306 bool ie_exts_present =
false;
20307 uint32_t trp_id = 0;
20313 SRSASN_CODE pack(
bit_ref& bref)
const;
20314 SRSASN_CODE unpack(
cbit_ref& bref);
20323 bool cgi_nr_present =
false;
20324 bool ie_exts_present =
false;
20325 uint32_t trp_id = 0;
20326 uint16_t nr_pci = 0;
20333 SRSASN_CODE pack(
bit_ref& bref)
const;
20334 SRSASN_CODE unpack(
cbit_ref& bref);
20342 bool ie_exts_present =
false;
20343 uint32_t trp_id = 0;
20347 SRSASN_CODE pack(
bit_ref& bref)
const;
20348 SRSASN_CODE unpack(
cbit_ref& bref);
20360 enum options { mdt_cfg, trace_collection_entity_uri, nulltype } value;
20362 const char* to_string()
const;
20368 void set(types::options e = types::nulltype);
20369 types type()
const {
return type_; }
20370 SRSASN_CODE pack(
bit_ref& bref)
const;
20371 SRSASN_CODE unpack(
cbit_ref& bref);
20385 static uint32_t idx_to_id(uint32_t idx);
20386 static bool is_id_valid(
const uint32_t&
id);
20387 static crit_e get_crit(
const uint32_t&
id);
20388 static ext_c get_ext(
const uint32_t&
id);
20389 static presence_e get_presence(
const uint32_t&
id);
20398 minimum_without_vendor_specific_ext,
20399 medium_without_vendor_specific_ext,
20400 max_without_vendor_specific_ext,
20405 const char* to_string()
const;
20431 enum options { red_cap_ind, nulltype } value;
20433 const char* to_string()
const;
20438 types type()
const {
return types::red_cap_ind; }
20439 SRSASN_CODE pack(
bit_ref& bref)
const;
20440 SRSASN_CODE unpack(
cbit_ref& bref);
20451 static uint32_t idx_to_id(uint32_t idx);
20452 static bool is_id_valid(
const uint32_t&
id);
20453 static crit_e get_crit(
const uint32_t&
id);
20454 static ext_c get_ext(
const uint32_t&
id);
20455 static presence_e get_presence(
const uint32_t&
id);
20459using ue_report_info_ext_ies_o = protocol_ext_empty_o;
20462using ul_bh_non_up_traffic_map_ext_ies_o = protocol_ext_empty_o;
20465using ul_bh_non_up_traffic_map_list_l = dyn_array<ul_bh_non_up_traffic_map_item_s>;
20467using uu_rlc_ch_failed_to_be_modified_item_ext_ies_container = protocol_ext_container_empty_l;
20472 bool cause_present =
false;
20473 bool ie_exts_present =
false;
20480 SRSASN_CODE pack(
bit_ref& bref)
const;
20481 SRSASN_CODE unpack(
cbit_ref& bref);
20490 bool cause_present =
false;
20491 bool ie_exts_present =
false;
20498 SRSASN_CODE pack(
bit_ref& bref)
const;
20499 SRSASN_CODE unpack(
cbit_ref& bref);
20508 bool ie_exts_present =
false;
20514 SRSASN_CODE pack(
bit_ref& bref)
const;
20515 SRSASN_CODE unpack(
cbit_ref& bref);
20524 bool ie_exts_present =
false;
20530 SRSASN_CODE pack(
bit_ref& bref)
const;
20531 SRSASN_CODE unpack(
cbit_ref& bref);
20540 bool ie_exts_present =
false;
20546 SRSASN_CODE pack(
bit_ref& bref)
const;
20547 SRSASN_CODE unpack(
cbit_ref& bref);
20556 bool ie_exts_present =
false;
20562 SRSASN_CODE pack(
bit_ref& bref)
const;
20563 SRSASN_CODE unpack(
cbit_ref& bref);
20572 bool uu_rlc_ch_qos_info_present =
false;
20573 bool rlc_mode_present =
false;
20574 bool ie_exts_present =
false;
20582 SRSASN_CODE pack(
bit_ref& bref)
const;
20583 SRSASN_CODE unpack(
cbit_ref& bref);
20592 bool ie_exts_present =
false;
20598 SRSASN_CODE pack(
bit_ref& bref)
const;
20599 SRSASN_CODE unpack(
cbit_ref& bref);
20608 bool ie_exts_present =
false;
20616 SRSASN_CODE pack(
bit_ref& bref)
const;
20617 SRSASN_CODE unpack(
cbit_ref& bref);
20623 enum options { authorized, not_authorized, nulltype } value;
20625 const char* to_string()
const;
20631 enum options { activ, deactiv, nulltype } value;
20633 const char* to_string()
const;
20639 enum options { true_value, nulltype } value;
20641 const char* to_string()
const;
20647 enum options { true_value, nulltype } value;
20649 const char* to_string()
const;
20655 enum options { true_value, nulltype } value;
20657 const char* to_string()
const;
20663 enum options { initiation, nulltype } value;
20665 const char* to_string()
const;
20671 enum options { release, nulltype } value;
20673 const char* to_string()
const;
20682 bool ie_exts_present =
false;
20688 SRSASN_CODE pack(
bit_ref& bref)
const;
20689 SRSASN_CODE unpack(
cbit_ref& bref);
20698 bool ie_exts_present =
false;
20704 SRSASN_CODE pack(
bit_ref& bref)
const;
20705 SRSASN_CODE unpack(
cbit_ref& bref);
20714 bool five_g_pro_se_direct_discovery_present =
false;
20715 bool five_g_pro_se_direct_communication_present =
false;
20716 bool five_g_pro_se_layer2_ue_to_network_relay_present =
false;
20717 bool five_g_pro_se_layer3_ue_to_network_relay_present =
false;
20718 bool five_g_pro_se_layer2_remote_ue_present =
false;
20719 bool ie_exts_present =
false;
20729 SRSASN_CODE pack(
bit_ref& bref)
const;
20730 SRSASN_CODE unpack(
cbit_ref& bref);
20736 enum options { full, nulltype } value;
20738 const char* to_string()
const;
20744 enum options { true_value, nulltype } value;
20746 const char* to_string()
const;
20752 enum options { overloaded, not_overloaded, nulltype } value;
20754 const char* to_string()
const;
20766 bool ie_exts_present =
false;
20767 uint8_t dl_hardware_load_ind = 0;
20768 uint8_t ul_hardware_load_ind = 0;
20773 SRSASN_CODE pack(
bit_ref& bref)
const;
20774 SRSASN_CODE unpack(
cbit_ref& bref);
20782 bool ie_exts_present =
false;
20787 SRSASN_CODE pack(
bit_ref& bref)
const;
20788 SRSASN_CODE unpack(
cbit_ref& bref);
20794 enum options { true_value, nulltype } value;
20796 const char* to_string()
const;
20804 bool ie_exts_present =
false;
20809 SRSASN_CODE pack(
bit_ref& bref)
const;
20810 SRSASN_CODE unpack(
cbit_ref& bref);
20817 enum options { ip_v6_address, ip_v6_prefix, choice_ext, nulltype } value;
20819 const char* to_string()
const;
20828 void set(types::options e = types::nulltype);
20829 types type()
const {
return type_; }
20830 SRSASN_CODE pack(
bit_ref& bref)
const;
20831 SRSASN_CODE unpack(
cbit_ref& bref);
20834 iab_tnl_addresses_requested_s& ip_v6_address()
20836 assert_choice_type(types::ip_v6_address, type_,
"IABIPv6RequestType");
20837 return c.get<iab_tnl_addresses_requested_s>();
20839 iab_tnl_addresses_requested_s& ip_v6_prefix()
20841 assert_choice_type(types::ip_v6_prefix, type_,
"IABIPv6RequestType");
20842 return c.get<iab_tnl_addresses_requested_s>();
20844 protocol_ie_single_container_s<iab_ip_v6_request_type_ext_ies_o>& choice_ext()
20846 assert_choice_type(types::choice_ext, type_,
"IABIPv6RequestType");
20847 return c.get<protocol_ie_single_container_s<iab_ip_v6_request_type_ext_ies_o>>();
20849 const iab_tnl_addresses_requested_s& ip_v6_address()
const
20851 assert_choice_type(types::ip_v6_address, type_,
"IABIPv6RequestType");
20852 return c.get<iab_tnl_addresses_requested_s>();
20854 const iab_tnl_addresses_requested_s& ip_v6_prefix()
const
20856 assert_choice_type(types::ip_v6_prefix, type_,
"IABIPv6RequestType");
20857 return c.get<iab_tnl_addresses_requested_s>();
20859 const protocol_ie_single_container_s<iab_ip_v6_request_type_ext_ies_o>& choice_ext()
const
20861 assert_choice_type(types::choice_ext, type_,
"IABIPv6RequestType");
20862 return c.get<protocol_ie_single_container_s<iab_ip_v6_request_type_ext_ies_o>>();
20864 iab_tnl_addresses_requested_s& set_ip_v6_address();
20865 iab_tnl_addresses_requested_s& set_ip_v6_prefix();
20866 protocol_ie_single_container_s<iab_ip_v6_request_type_ext_ies_o>& set_choice_ext();
20870 choice_buffer_t<iab_tnl_addresses_requested_s, protocol_ie_single_container_s<iab_ip_v6_request_type_ext_ies_o>> c;
20875using ia_bv4_addresses_requested_ext_ies_container = protocol_ext_container_empty_l;
20879 bool ie_exts_present =
false;
20884 SRSASN_CODE pack(
bit_ref& bref)
const;
20885 SRSASN_CODE unpack(
cbit_ref& bref);
20891 enum options { yes, nulltype } value;
20893 const char* to_string()
const;
20899 enum options { true_value, nulltype } value;
20901 const char* to_string()
const;
20907 enum options { not_supported, nulltype } value;
20909 const char* to_string()
const;
20917 bool ie_exts_present =
false;
20918 uint64_t ue_lte_sidelink_aggr_max_bitrate = 0;
20922 SRSASN_CODE pack(
bit_ref& bref)
const;
20923 SRSASN_CODE unpack(
cbit_ref& bref);
20931 bool vehicle_ue_present =
false;
20932 bool pedestrian_ue_present =
false;
20933 bool ie_exts_present =
false;
20939 SRSASN_CODE pack(
bit_ref& bref)
const;
20940 SRSASN_CODE unpack(
cbit_ref& bref);
20946 enum options { suspend_lower_layers, resume_lower_layers, nulltype } value;
20948 const char* to_string()
const;
20957 enum options { ptm, ptp, ptp_retx, ptp_forwarding, nulltype } value;
20959 const char* to_string()
const;
20965 bool mbs_area_session_present =
false;
20966 bool ie_exts_present =
false;
20969 uint32_t mbs_area_session = 0;
20974 SRSASN_CODE pack(
bit_ref& bref)
const;
20975 SRSASN_CODE unpack(
cbit_ref& bref);
20987 enum options { id_c, no_id_c, nulltype } value;
20989 const char* to_string()
const;
20995 enum options { true_value, nulltype } value;
20997 const char* to_string()
const;
21015 typedef uint32_t number_type;
21017 const char* to_string()
const;
21018 uint32_t to_number()
const;
21024 enum options { o1, o4, nulltype } value;
21025 typedef uint8_t number_type;
21027 const char* to_string()
const;
21028 uint8_t to_number()
const;
21040 bool nrpaging_time_win_present =
false;
21041 bool ie_exts_present =
false;
21048 SRSASN_CODE pack(
bit_ref& bref)
const;
21049 SRSASN_CODE unpack(
cbit_ref& bref);
21058 bool ie_exts_present =
false;
21064 SRSASN_CODE pack(
bit_ref& bref)
const;
21065 SRSASN_CODE unpack(
cbit_ref& bref);
21071 enum options { true_value, nulltype } value;
21073 const char* to_string()
const;
21081 bool ie_exts_present =
false;
21082 uint64_t ue_nr_sidelink_aggr_max_bitrate = 0;
21086 SRSASN_CODE pack(
bit_ref& bref)
const;
21087 SRSASN_CODE unpack(
cbit_ref& bref);
21095 bool vehicle_ue_present =
false;
21096 bool pedestrian_ue_present =
false;
21097 bool ie_exts_present =
false;
21103 SRSASN_CODE pack(
bit_ref& bref)
const;
21104 SRSASN_CODE unpack(
cbit_ref& bref);
21110 enum options { true_value, nulltype } value;
21112 const char* to_string()
const;
21163 typedef uint16_t number_type;
21165 const char* to_string()
const;
21166 uint16_t to_number()
const;
21177 bool ie_exts_present =
false;
21182 SRSASN_CODE pack(
bit_ref& bref)
const;
21183 SRSASN_CODE unpack(
cbit_ref& bref);
21189 enum options { on_demand, periodic, nulltype } value;
21191 const char* to_string()
const;
21199 bool ie_exts_present =
false;
21200 uint8_t cn_subgroup_id = 0;
21204 SRSASN_CODE pack(
bit_ref& bref)
const;
21205 SRSASN_CODE unpack(
cbit_ref& bref);
21214 enum options { cfgure, off, nulltype } value;
21216 const char* to_string()
const;
21227 bool notif_info_present =
false;
21228 bool add_sib_msg_list_present =
false;
21233 SRSASN_CODE pack(
bit_ref& bref)
const;
21234 SRSASN_CODE unpack(
cbit_ref& bref);
21241 bool ie_exts_present =
false;
21242 uint8_t sib_type = 6;
21248 SRSASN_CODE pack(
bit_ref& bref)
const;
21249 SRSASN_CODE unpack(
cbit_ref& bref);
21255 enum options { voice, nulltype } value;
21257 const char* to_string()
const;
21264 enum options { ran_ue_paging_id, cn_ue_paging_id, choice_ext, nulltype } value;
21266 const char* to_string()
const;
21275 void set(types::options e = types::nulltype);
21276 types type()
const {
return type_; }
21277 SRSASN_CODE pack(
bit_ref& bref)
const;
21278 SRSASN_CODE unpack(
cbit_ref& bref);
21281 ran_ue_paging_id_s& ran_ue_paging_id()
21283 assert_choice_type(types::ran_ue_paging_id, type_,
"PagingIdentity");
21284 return c.get<ran_ue_paging_id_s>();
21286 cn_ue_paging_id_c& cn_ue_paging_id()
21288 assert_choice_type(types::cn_ue_paging_id, type_,
"PagingIdentity");
21289 return c.get<cn_ue_paging_id_c>();
21291 protocol_ie_single_container_s<paging_id_ext_ies_o>& choice_ext()
21293 assert_choice_type(types::choice_ext, type_,
"PagingIdentity");
21294 return c.get<protocol_ie_single_container_s<paging_id_ext_ies_o>>();
21296 const ran_ue_paging_id_s& ran_ue_paging_id()
const
21298 assert_choice_type(types::ran_ue_paging_id, type_,
"PagingIdentity");
21299 return c.get<ran_ue_paging_id_s>();
21301 const cn_ue_paging_id_c& cn_ue_paging_id()
const
21303 assert_choice_type(types::cn_ue_paging_id, type_,
"PagingIdentity");
21304 return c.get<cn_ue_paging_id_c>();
21306 const protocol_ie_single_container_s<paging_id_ext_ies_o>& choice_ext()
const
21308 assert_choice_type(types::choice_ext, type_,
"PagingIdentity");
21309 return c.get<protocol_ie_single_container_s<paging_id_ext_ies_o>>();
21311 ran_ue_paging_id_s& set_ran_ue_paging_id();
21312 cn_ue_paging_id_c& set_cn_ue_paging_id();
21313 protocol_ie_single_container_s<paging_id_ext_ies_o>& set_choice_ext();
21317 choice_buffer_t<cn_ue_paging_id_c, protocol_ie_single_container_s<paging_id_ext_ies_o>, ran_ue_paging_id_s> c;
21324 enum options { non_neg3gpp, nulltype } value;
21325 typedef int8_t number_type;
21327 const char* to_string()
const;
21328 int8_t to_number()
const;
21346 typedef uint8_t number_type;
21348 const char* to_string()
const;
21349 uint8_t to_number()
const;
21358 enum options { ms50, ms100, ms150, ms200, ms500, ms1000, ms2000, ms10000, nulltype } value;
21359 typedef uint16_t number_type;
21361 const char* to_string()
const;
21362 uint16_t to_number()
const;
21368 bool ie_exts_present =
false;
21370 uint16_t remote_ue_local_id = 0;
21376 SRSASN_CODE pack(
bit_ref& bref)
const;
21377 SRSASN_CODE unpack(
cbit_ref& bref);
21383 enum options { start, stop, nulltype } value;
21385 const char* to_string()
const;
21391 enum options { true_value, nulltype } value;
21393 const char* to_string()
const;
21401 bool ie_exts_present =
false;
21407 SRSASN_CODE pack(
bit_ref& bref)
const;
21408 SRSASN_CODE unpack(
cbit_ref& bref);
21414 enum options { ma0, ma1, ma2, ma4, ma8, ma16, ma32, ma64, nulltype } value;
21415 typedef uint8_t number_type;
21417 const char* to_string()
const;
21418 uint8_t to_number()
const;
21430 enum options { ondemand, periodic, nulltype } value;
21432 const char* to_string()
const;
21446 bool ie_exts_present =
false;
21451 SRSASN_CODE pack(
bit_ref& bref)
const;
21452 SRSASN_CODE unpack(
cbit_ref& bref);
21460 bool ie_exts_present =
false;
21461 uint8_t assocated_lcid = 1;
21465 SRSASN_CODE pack(
bit_ref& bref)
const;
21466 SRSASN_CODE unpack(
cbit_ref& bref);
21476 SRSASN_CODE pack(
bit_ref& bref)
const;
21477 SRSASN_CODE unpack(
cbit_ref& bref);
21485 bool ie_exts_present =
false;
21486 uint16_t delivery_status = 0;
21487 uint16_t trigger_msg = 0;
21491 SRSASN_CODE pack(
bit_ref& bref)
const;
21492 SRSASN_CODE unpack(
cbit_ref& bref);
21498 enum options { true_value, fail, nulltype } value;
21500 const char* to_string()
const;
21506 enum options { start, stop, add, nulltype } value;
21508 const char* to_string()
const;
21514 enum options { ms500, ms1000, ms2000, ms5000, ms10000, nulltype } value;
21515 typedef uint16_t number_type;
21517 const char* to_string()
const;
21518 uint16_t to_number()
const;
21526 bool report_periodicity_value_present =
false;
21527 bool ie_exts_present =
false;
21529 uint16_t report_periodicity_value = 0;
21533 SRSASN_CODE pack(
bit_ref& bref)
const;
21534 SRSASN_CODE unpack(
cbit_ref& bref);
21540 enum options { offer, execution, nulltype } value;
21542 const char* to_string()
const;
21549 enum options { periodic, semi_persistent, aperiodic, nulltype } value;
21551 const char* to_string()
const;
21556 bool nof_txs_present =
false;
21557 bool ssb_info_present =
false;
21558 uint16_t nof_txs = 0;
21566 SRSASN_CODE pack(
bit_ref& bref)
const;
21567 SRSASN_CODE unpack(
cbit_ref& bref);
21576 bool res_coordination_eutra_cell_info_present =
false;
21577 bool ie_exts_present =
false;
21584 SRSASN_CODE pack(
bit_ref& bref)
const;
21585 SRSASN_CODE unpack(
cbit_ref& bref);
21594 enum options { second, ten_seconds, ten_milliseconds, nulltype } value;
21596 const char* to_string()
const;
21602 bool ie_exts_present =
false;
21609 SRSASN_CODE pack(
bit_ref& bref)
const;
21610 SRSASN_CODE unpack(
cbit_ref& bref);
21616 enum options { activ_scg, deactiv_scg, nulltype } value;
21618 const char* to_string()
const;
21624 enum options { scg_activ, scg_deactiv, nulltype } value;
21626 const char* to_string()
const;
21632 enum options { released, nulltype } value;
21634 const char* to_string()
const;
21640 enum options { radio_link_problem, normal, nulltype } value;
21642 const char* to_string()
const;
21650 bool ie_exts_present =
false;
21655 SRSASN_CODE pack(
bit_ref& bref)
const;
21656 SRSASN_CODE unpack(
cbit_ref& bref);
21662 enum options { true_value, nulltype } value;
21664 const char* to_string()
const;
21673 enum options { true_value, nulltype } value;
21675 const char* to_string()
const;
21679 enum options { singlepacket, multiplepackets, nulltype } value;
21681 const char* to_string()
const;
21686 bool sdt_assistant_info_present =
false;
21687 bool ie_exts_present =
false;
21693 SRSASN_CODE pack(
bit_ref& bref)
const;
21694 SRSASN_CODE unpack(
cbit_ref& bref);
21706 enum options { true_value, nulltype } value;
21708 const char* to_string()
const;
21714 enum options { true_value, nulltype } value;
21716 const char* to_string()
const;
21731 bool ie_exts_present =
false;
21732 uint64_t gnb_du_ue_f1ap_id_of_relay_ue = 0;
21733 uint16_t remote_ue_local_id = 0;
21739 SRSASN_CODE pack(
bit_ref& bref)
const;
21740 SRSASN_CODE unpack(
cbit_ref& bref);
21748 bool ie_exts_present =
false;
21749 uint32_t dl_tnl_offered_capacity = 1;
21750 uint8_t dl_tnl_available_capacity = 0;
21751 uint32_t ul_tnl_offered_capacity = 1;
21752 uint8_t ul_tnl_available_capacity = 0;
21756 SRSASN_CODE pack(
bit_ref& bref)
const;
21757 SRSASN_CODE unpack(
cbit_ref& bref);
21777 bool ie_exts_present =
false;
21779 uint16_t ref_sfn = 0;
21780 uint16_t uncertainty = 0;
21784 SRSASN_CODE pack(
bit_ref& bref)
const;
21785 SRSASN_CODE unpack(
cbit_ref& bref);
21790 bool mdt_cfg_present =
false;
21791 bool trace_collection_entity_uri_present =
false;
21796 SRSASN_CODE pack(
bit_ref& bref)
const;
21797 SRSASN_CODE unpack(
cbit_ref& bref);
21803 bool ie_exts_present =
false;
21811 SRSASN_CODE pack(
bit_ref& bref)
const;
21812 SRSASN_CODE unpack(
cbit_ref& bref);
21818 enum options { stop, restart, nulltype } value;
21820 const char* to_string()
const;
21828 bool ie_exts_present =
false;
21834 SRSASN_CODE pack(
bit_ref& bref)
const;
21835 SRSASN_CODE unpack(
cbit_ref& bref);
21843 bool ie_exts_present =
false;
21848 SRSASN_CODE pack(
bit_ref& bref)
const;
21849 SRSASN_CODE unpack(
cbit_ref& bref);
21856 enum options { supported, nulltype } value;
21858 const char* to_string()
const;
21864 bool inactive_state_po_determination_present =
false;
21870 SRSASN_CODE pack(
bit_ref& bref)
const;
21871 SRSASN_CODE unpack(
cbit_ref& bref);
21880 enum options { ma0, ma1, ma2, ma4, ma8, ma16, ma32, ma64, nulltype } value;
21881 typedef uint8_t number_type;
21883 const char* to_string()
const;
21884 uint8_t to_number()
const;
21888 enum options { none, one, two, four, eight, ten, sixteen, twenty, thirty_two, sixty_four, nulltype } value;
21890 const char* to_string()
const;
21896 bool ie_exts_present =
false;
21903 SRSASN_CODE pack(
bit_ref& bref)
const;
21904 SRSASN_CODE unpack(
cbit_ref& bref);
21912 bool ie_exts_present =
false;
21917 SRSASN_CODE pack(
bit_ref& bref)
const;
21918 SRSASN_CODE unpack(
cbit_ref& bref);
Definition asn1_utils.h:1208
Definition asn1_utils.h:934
Definition asn1_utils.h:729
Definition asn1_utils.h:1493
Definition asn1_utils.h:863
Definition asn1_utils.h:152
Definition asn1_utils.h:171
Definition asn1_utils.h:1381
Definition asn1_utils.h:1179
Definition f1ap_ies.h:220
Definition f1ap_ies.h:219
Definition f1ap_ies.h:350
Definition f1ap_ies.h:344
Definition f1ap_ies.h:343
Definition f1ap_ies.h:1346
Definition f1ap_ies.h:20630
Definition f1ap_ies.h:2524
Definition f1ap_ies.h:2530
Definition f1ap_ies.h:2516
Definition f1ap_ies.h:2515
Definition f1ap_ies.h:15146
Definition f1ap_ies.h:3230
Definition f1ap_ies.h:3076
Definition f1ap_ies.h:3075
Definition f1ap_ies.h:3073
Definition f1ap_ies.h:3243
Definition f1ap_ies.h:2675
Definition f1ap_ies.h:2674
Definition f1ap_ies.h:2672
Definition f1ap_ies.h:2754
Definition f1ap_ies.h:3265
Definition f1ap_ies.h:3307
Definition f1ap_ies.h:3285
Definition f1ap_ies.h:3330
Definition f1ap_ies.h:3350
Definition f1ap_ies.h:3383
Definition f1ap_ies.h:3424
Definition f1ap_ies.h:2908
Definition f1ap_ies.h:2907
Definition f1ap_ies.h:3533
Definition f1ap_ies.h:3532
Definition f1ap_ies.h:3599
Definition f1ap_ies.h:7459
Definition f1ap_ies.h:198
Definition f1ap_ies.h:133
Definition f1ap_ies.h:132
Definition f1ap_ies.h:3640
Definition f1ap_ies.h:3657
Definition f1ap_ies.h:3680
Definition f1ap_ies.h:3891
Definition f1ap_ies.h:3835
Definition f1ap_ies.h:3834
Definition f1ap_ies.h:3832
Definition f1ap_ies.h:3904
Definition f1ap_ies.h:4021
Definition f1ap_ies.h:5090
Definition f1ap_ies.h:3703
Definition f1ap_ies.h:3723
Definition f1ap_ies.h:2586
Definition f1ap_ies.h:4440
Definition f1ap_ies.h:4439
Definition f1ap_ies.h:10169
Definition f1ap_ies.h:4508
Definition f1ap_ies.h:4527
Definition f1ap_ies.h:4546
Definition f1ap_ies.h:4565
Definition f1ap_ies.h:4582
Definition f1ap_ies.h:4599
Definition f1ap_ies.h:4616
Definition f1ap_ies.h:5189
Definition f1ap_ies.h:5213
Definition f1ap_ies.h:5230
Definition f1ap_ies.h:5253
Definition f1ap_ies.h:2602
Definition f1ap_ies.h:2601
Definition f1ap_ies.h:2599
Definition f1ap_ies.h:2639
Definition f1ap_ies.h:5102
Definition f1ap_ies.h:5101
Definition f1ap_ies.h:5276
Definition f1ap_ies.h:3929
Definition f1ap_ies.h:3928
Definition f1ap_ies.h:3926
Definition f1ap_ies.h:3987
Definition f1ap_ies.h:4001
Definition f1ap_ies.h:5509
Definition f1ap_ies.h:5473
Definition f1ap_ies.h:5472
Definition f1ap_ies.h:5470
Definition f1ap_ies.h:5522
Definition f1ap_ies.h:5695
Definition f1ap_ies.h:5694
Definition f1ap_ies.h:5636
Definition f1ap_ies.h:6046
Definition f1ap_ies.h:6184
Definition f1ap_ies.h:6064
Definition f1ap_ies.h:6082
Definition f1ap_ies.h:6202
Definition f1ap_ies.h:6100
Definition f1ap_ies.h:5832
Definition f1ap_ies.h:5853
Definition f1ap_ies.h:6120
Definition f1ap_ies.h:5869
Definition f1ap_ies.h:5302
Definition f1ap_ies.h:5319
Definition f1ap_ies.h:5655
Definition f1ap_ies.h:5569
Definition f1ap_ies.h:5568
Definition f1ap_ies.h:20654
Definition f1ap_ies.h:6672
Definition f1ap_ies.h:6712
Definition f1ap_ies.h:4300
Definition f1ap_ies.h:4299
Definition f1ap_ies.h:4198
Definition f1ap_ies.h:4214
Definition f1ap_ies.h:4232
Definition f1ap_ies.h:4284
Definition f1ap_ies.h:6230
Definition f1ap_ies.h:6220
Definition f1ap_ies.h:7715
Definition f1ap_ies.h:14246
Definition f1ap_ies.h:7006
Definition f1ap_ies.h:7005
Definition f1ap_ies.h:7003
Definition f1ap_ies.h:7085
Definition f1ap_ies.h:7198
Definition f1ap_ies.h:7173
Definition f1ap_ies.h:7211
Definition f1ap_ies.h:15991
Definition f1ap_ies.h:7230
Definition f1ap_ies.h:7250
Definition f1ap_ies.h:7269
Definition f1ap_ies.h:8316
Definition f1ap_ies.h:7326
Definition f1ap_ies.h:7670
Definition f1ap_ies.h:7621
Definition f1ap_ies.h:7620
Definition f1ap_ies.h:7618
Definition f1ap_ies.h:7691
Definition f1ap_ies.h:7726
Definition f1ap_ies.h:7725
Definition f1ap_ies.h:7723
Definition f1ap_ies.h:7755
Definition f1ap_ies.h:7346
Definition f1ap_ies.h:7772
Definition f1ap_ies.h:5384
Definition f1ap_ies.h:10177
Definition f1ap_ies.h:10578
Definition f1ap_ies.h:20638
Definition f1ap_ies.h:20646
Definition f1ap_ies.h:6251
Definition f1ap_ies.h:8708
Definition f1ap_ies.h:8782
Definition f1ap_ies.h:627
Definition f1ap_ies.h:8496
Definition f1ap_ies.h:8528
Definition f1ap_ies.h:8647
Definition f1ap_ies.h:8646
Definition f1ap_ies.h:6270
Definition f1ap_ies.h:6269
Definition f1ap_ies.h:6925
Definition f1ap_ies.h:6924
Definition f1ap_ies.h:6922
Definition f1ap_ies.h:7035
Definition f1ap_ies.h:6816
Definition f1ap_ies.h:8719
Definition f1ap_ies.h:8718
Definition f1ap_ies.h:8716
Definition f1ap_ies.h:8750
Definition f1ap_ies.h:8793
Definition f1ap_ies.h:8792
Definition f1ap_ies.h:8790
Definition f1ap_ies.h:8827
Definition f1ap_ies.h:8869
Definition f1ap_ies.h:8893
Definition f1ap_ies.h:6431
Definition f1ap_ies.h:6444
Definition f1ap_ies.h:6368
Definition f1ap_ies.h:6367
Definition f1ap_ies.h:4141
Definition f1ap_ies.h:4173
Definition f1ap_ies.h:6489
Definition f1ap_ies.h:6488
Definition f1ap_ies.h:6472
Definition f1ap_ies.h:6614
Definition f1ap_ies.h:6541
Definition f1ap_ies.h:6540
Definition f1ap_ies.h:6538
Definition f1ap_ies.h:6651
Definition f1ap_ies.h:20662
Definition f1ap_ies.h:10185
Definition f1ap_ies.h:11044
Definition f1ap_ies.h:8931
Definition f1ap_ies.h:8930
Definition f1ap_ies.h:9039
Definition f1ap_ies.h:9038
Definition f1ap_ies.h:9197
Definition f1ap_ies.h:9237
Definition f1ap_ies.h:9254
Definition f1ap_ies.h:9106
Definition f1ap_ies.h:9105
Definition f1ap_ies.h:9218
Definition f1ap_ies.h:8912
Definition f1ap_ies.h:9174
Definition f1ap_ies.h:9361
Definition f1ap_ies.h:9391
Definition f1ap_ies.h:9378
Definition f1ap_ies.h:9563
Definition f1ap_ies.h:9582
Definition f1ap_ies.h:9581
Definition f1ap_ies.h:9579
Definition f1ap_ies.h:9621
Definition f1ap_ies.h:9640
Definition f1ap_ies.h:9661
Definition f1ap_ies.h:9682
Definition f1ap_ies.h:9863
Definition f1ap_ies.h:9862
Definition f1ap_ies.h:9860
Definition f1ap_ies.h:9895
Definition f1ap_ies.h:9765
Definition f1ap_ies.h:9728
Definition f1ap_ies.h:9727
Definition f1ap_ies.h:9725
Definition f1ap_ies.h:9780
Definition f1ap_ies.h:9945
Definition f1ap_ies.h:9912
Definition f1ap_ies.h:9911
Definition f1ap_ies.h:9909
Definition f1ap_ies.h:9958
Definition f1ap_ies.h:9978
Definition f1ap_ies.h:10030
Definition f1ap_ies.h:9995
Definition f1ap_ies.h:9994
Definition f1ap_ies.h:9992
Definition f1ap_ies.h:10043
Definition f1ap_ies.h:10098
Definition f1ap_ies.h:10063
Definition f1ap_ies.h:10062
Definition f1ap_ies.h:10060
Definition f1ap_ies.h:10111
Definition f1ap_ies.h:10411
Definition f1ap_ies.h:10281
Definition f1ap_ies.h:10280
Definition f1ap_ies.h:10278
Definition f1ap_ies.h:10442
Definition f1ap_ies.h:10466
Definition f1ap_ies.h:10535
Definition f1ap_ies.h:10483
Definition f1ap_ies.h:10482
Definition f1ap_ies.h:10480
Definition f1ap_ies.h:10557
Definition f1ap_ies.h:10641
Definition f1ap_ies.h:10589
Definition f1ap_ies.h:10588
Definition f1ap_ies.h:10586
Definition f1ap_ies.h:10664
Definition f1ap_ies.h:20670
Definition f1ap_ies.h:10759
Definition f1ap_ies.h:10800
Definition f1ap_ies.h:10799
Definition f1ap_ies.h:10782
Definition f1ap_ies.h:815
Definition f1ap_ies.h:814
Definition f1ap_ies.h:1001
Definition f1ap_ies.h:8334
Definition f1ap_ies.h:8366
Definition f1ap_ies.h:8342
Definition f1ap_ies.h:8374
Definition f1ap_ies.h:10972
Definition f1ap_ies.h:10876
Definition f1ap_ies.h:10875
Definition f1ap_ies.h:10873
Definition f1ap_ies.h:11023
Definition f1ap_ies.h:8350
Definition f1ap_ies.h:8382
Definition f1ap_ies.h:8358
Definition f1ap_ies.h:8390
Definition f1ap_ies.h:10193
Definition f1ap_ies.h:16001
Definition f1ap_ies.h:10128
Definition f1ap_ies.h:4708
Definition f1ap_ies.h:4631
Definition f1ap_ies.h:4630
Definition f1ap_ies.h:4628
Definition f1ap_ies.h:4724
Definition f1ap_ies.h:4723
Definition f1ap_ies.h:11065
Definition f1ap_ies.h:11064
Definition f1ap_ies.h:11224
Definition f1ap_ies.h:11223
Definition f1ap_ies.h:11221
Definition f1ap_ies.h:11209
Definition f1ap_ies.h:11196
Definition f1ap_ies.h:11646
Definition f1ap_ies.h:11181
Definition f1ap_ies.h:11130
Definition f1ap_ies.h:11129
Definition f1ap_ies.h:11095
Definition f1ap_ies.h:11094
Definition f1ap_ies.h:11092
Definition f1ap_ies.h:11660
Definition f1ap_ies.h:2563
Definition f1ap_ies.h:3741
Definition f1ap_ies.h:6324
Definition f1ap_ies.h:6323
Definition f1ap_ies.h:6321
Definition f1ap_ies.h:6356
Definition f1ap_ies.h:12038
Definition f1ap_ies.h:11738
Definition f1ap_ies.h:11837
Definition f1ap_ies.h:11836
Definition f1ap_ies.h:11819
Definition f1ap_ies.h:11757
Definition f1ap_ies.h:11765
Definition f1ap_ies.h:11891
Definition f1ap_ies.h:11929
Definition f1ap_ies.h:11928
Definition f1ap_ies.h:11994
Definition f1ap_ies.h:11807
Definition f1ap_ies.h:11791
Definition f1ap_ies.h:11776
Definition f1ap_ies.h:11914
Definition f1ap_ies.h:11726
Definition f1ap_ies.h:4835
Definition f1ap_ies.h:4834
Definition f1ap_ies.h:4832
Definition f1ap_ies.h:5033
Definition f1ap_ies.h:19392
Definition f1ap_ies.h:9271
Definition f1ap_ies.h:3457
Definition f1ap_ies.h:3500
Definition f1ap_ies.h:3477
Definition f1ap_ies.h:3518
Definition f1ap_ies.h:12103
Definition f1ap_ies.h:5394
Definition f1ap_ies.h:12059
Definition f1ap_ies.h:12081
Definition f1ap_ies.h:12263
Definition f1ap_ies.h:12225
Definition f1ap_ies.h:12224
Definition f1ap_ies.h:12222
Definition f1ap_ies.h:12278
Definition f1ap_ies.h:20696
Definition f1ap_ies.h:20680
Definition f1ap_ies.h:19400
Definition f1ap_ies.h:19408
Definition f1ap_ies.h:14253
Definition f1ap_ies.h:13479
Definition f1ap_ies.h:13478
Definition f1ap_ies.h:13476
Definition f1ap_ies.h:8082
Definition f1ap_ies.h:14266
Definition f1ap_ies.h:20712
Definition f1ap_ies.h:19425
Definition f1ap_ies.h:19433
Definition f1ap_ies.h:19441
Definition f1ap_ies.h:19449
Definition f1ap_ies.h:19457
Definition f1ap_ies.h:9521
Definition f1ap_ies.h:9488
Definition f1ap_ies.h:9487
Definition f1ap_ies.h:9485
Definition f1ap_ies.h:9534
Definition f1ap_ies.h:14285
Definition f1ap_ies.h:5548
Definition f1ap_ies.h:5558
Definition f1ap_ies.h:877
Definition f1ap_ies.h:667
Definition f1ap_ies.h:469
Definition f1ap_ies.h:7945
Definition f1ap_ies.h:7944
Definition f1ap_ies.h:7855
Definition f1ap_ies.h:7854
Definition f1ap_ies.h:7852
Definition f1ap_ies.h:8018
Definition f1ap_ies.h:538
Definition f1ap_ies.h:20735
Definition f1ap_ies.h:4756
Definition f1ap_ies.h:4755
Definition f1ap_ies.h:4753
Definition f1ap_ies.h:4864
Definition f1ap_ies.h:4886
Definition f1ap_ies.h:11535
Definition f1ap_ies.h:11534
Definition f1ap_ies.h:11532
Definition f1ap_ies.h:11631
Definition f1ap_ies.h:7526
Definition f1ap_ies.h:7525
Definition f1ap_ies.h:7523
Definition f1ap_ies.h:7587
Definition f1ap_ies.h:17366
Definition f1ap_ies.h:17381
Definition f1ap_ies.h:17395
Definition f1ap_ies.h:16021
Definition f1ap_ies.h:16020
Definition f1ap_ies.h:16018
Definition f1ap_ies.h:17408
Definition f1ap_ies.h:17421
Definition f1ap_ies.h:1085
Definition f1ap_ies.h:1012
Definition f1ap_ies.h:1011
Definition f1ap_ies.h:1009
Definition f1ap_ies.h:1102
Definition f1ap_ies.h:20743
Definition f1ap_ies.h:20751
Definition f1ap_ies.h:17437
Definition f1ap_ies.h:16055
Definition f1ap_ies.h:15162
Definition f1ap_ies.h:15161
Definition f1ap_ies.h:15159
Definition f1ap_ies.h:16078
Definition f1ap_ies.h:17455
Definition f1ap_ies.h:19467
Definition f1ap_ies.h:14298
Definition f1ap_ies.h:13519
Definition f1ap_ies.h:13518
Definition f1ap_ies.h:13516
Definition f1ap_ies.h:13554
Definition f1ap_ies.h:13553
Definition f1ap_ies.h:14311
Definition f1ap_ies.h:15208
Definition f1ap_ies.h:2654
Definition f1ap_ies.h:403
Definition f1ap_ies.h:411
Definition f1ap_ies.h:1059
Definition f1ap_ies.h:419
Definition f1ap_ies.h:20764
Definition f1ap_ies.h:900
Definition f1ap_ies.h:20878
Definition f1ap_ies.h:17474
Definition f1ap_ies.h:7707
Definition f1ap_ies.h:20793
Definition f1ap_ies.h:17490
Definition f1ap_ies.h:20803
Definition f1ap_ies.h:1210
Definition f1ap_ies.h:1122
Definition f1ap_ies.h:1121
Definition f1ap_ies.h:1119
Definition f1ap_ies.h:1231
Definition f1ap_ies.h:1281
Definition f1ap_ies.h:1280
Definition f1ap_ies.h:1248
Definition f1ap_ies.h:1175
Definition f1ap_ies.h:1174
Definition f1ap_ies.h:1172
Definition f1ap_ies.h:1263
Definition f1ap_ies.h:7605
Definition f1ap_ies.h:14329
Definition f1ap_ies.h:20816
Definition f1ap_ies.h:20815
Definition f1ap_ies.h:8438
Definition f1ap_ies.h:8401
Definition f1ap_ies.h:8400
Definition f1ap_ies.h:8398
Definition f1ap_ies.h:8455
Definition f1ap_ies.h:16107
Definition f1ap_ies.h:17504
Definition f1ap_ies.h:17503
Definition f1ap_ies.h:16137
Definition f1ap_ies.h:7469
Definition f1ap_ies.h:7560
Definition f1ap_ies.h:3750
Definition f1ap_ies.h:3749
Definition f1ap_ies.h:17583
Definition f1ap_ies.h:16162
Definition f1ap_ies.h:20781
Definition f1ap_ies.h:19502
Definition f1ap_ies.h:17569
Definition f1ap_ies.h:16170
Definition f1ap_ies.h:20890
Definition f1ap_ies.h:20898
Definition f1ap_ies.h:20906
Definition f1ap_ies.h:3824
Definition f1ap_ies.h:13106
Definition f1ap_ies.h:13112
Definition f1ap_ies.h:13098
Definition f1ap_ies.h:13097
Definition f1ap_ies.h:10849
Definition f1ap_ies.h:3871
Definition f1ap_ies.h:3965
Definition f1ap_ies.h:4036
Definition f1ap_ies.h:7795
Definition f1ap_ies.h:7794
Definition f1ap_ies.h:7894
Definition f1ap_ies.h:7893
Definition f1ap_ies.h:7825
Definition f1ap_ies.h:7824
Definition f1ap_ies.h:7922
Definition f1ap_ies.h:7921
Definition f1ap_ies.h:15226
Definition f1ap_ies.h:12706
Definition f1ap_ies.h:2775
Definition f1ap_ies.h:13663
Definition f1ap_ies.h:4399
Definition f1ap_ies.h:10688
Definition f1ap_ies.h:20945
Definition f1ap_ies.h:20916
Definition f1ap_ies.h:20930
Definition f1ap_ies.h:16178
Definition f1ap_ies.h:15245
Definition f1ap_ies.h:15244
Definition f1ap_ies.h:15242
Definition f1ap_ies.h:16186
Definition f1ap_ies.h:15234
Definition f1ap_ies.h:14405
Definition f1ap_ies.h:15276
Definition f1ap_ies.h:15297
Definition f1ap_ies.h:15296
Definition f1ap_ies.h:15294
Definition f1ap_ies.h:16200
Definition f1ap_ies.h:15286
Definition f1ap_ies.h:14415
Definition f1ap_ies.h:15328
Definition f1ap_ies.h:15366
Definition f1ap_ies.h:15365
Definition f1ap_ies.h:15363
Definition f1ap_ies.h:16214
Definition f1ap_ies.h:15355
Definition f1ap_ies.h:14425
Definition f1ap_ies.h:5887
Definition f1ap_ies.h:5904
Definition f1ap_ies.h:5953
Definition f1ap_ies.h:5770
Definition f1ap_ies.h:20956
Definition f1ap_ies.h:20955
Definition f1ap_ies.h:5969
Definition f1ap_ies.h:5968
Definition f1ap_ies.h:5921
Definition f1ap_ies.h:5812
Definition f1ap_ies.h:5753
Definition f1ap_ies.h:6144
Definition f1ap_ies.h:4425
Definition f1ap_ies.h:16228
Definition f1ap_ies.h:17600
Definition f1ap_ies.h:16239
Definition f1ap_ies.h:17614
Definition f1ap_ies.h:20986
Definition f1ap_ies.h:20994
Definition f1ap_ies.h:15489
Definition f1ap_ies.h:21002
Definition f1ap_ies.h:11668
Definition f1ap_ies.h:21023
Definition f1ap_ies.h:15401
Definition f1ap_ies.h:15400
Definition f1ap_ies.h:14438
Definition f1ap_ies.h:14437
Definition f1ap_ies.h:14435
Definition f1ap_ies.h:6832
Definition f1ap_ies.h:16251
Definition f1ap_ies.h:16250
Definition f1ap_ies.h:17639
Definition f1ap_ies.h:17657
Definition f1ap_ies.h:17674
Definition f1ap_ies.h:17696
Definition f1ap_ies.h:17714
Definition f1ap_ies.h:17732
Definition f1ap_ies.h:17750
Definition f1ap_ies.h:17766
Definition f1ap_ies.h:17782
Definition f1ap_ies.h:17798
Definition f1ap_ies.h:17819
Definition f1ap_ies.h:17835
Definition f1ap_ies.h:17853
Definition f1ap_ies.h:19535
Definition f1ap_ies.h:2842
Definition f1ap_ies.h:2841
Definition f1ap_ies.h:2973
Definition f1ap_ies.h:8482
Definition f1ap_ies.h:430
Definition f1ap_ies.h:438
Definition f1ap_ies.h:490
Definition f1ap_ies.h:446
Definition f1ap_ies.h:21109
Definition f1ap_ies.h:17887
Definition f1ap_ies.h:19646
Definition f1ap_ies.h:19645
Definition f1ap_ies.h:8288
Definition f1ap_ies.h:4905
Definition f1ap_ies.h:11262
Definition f1ap_ies.h:16371
Definition f1ap_ies.h:16381
Definition f1ap_ies.h:4790
Definition f1ap_ies.h:4675
Definition f1ap_ies.h:4674
Definition f1ap_ies.h:4672
Definition f1ap_ies.h:4803
Definition f1ap_ies.h:13679
Definition f1ap_ies.h:2576
Definition f1ap_ies.h:16358
Definition f1ap_ies.h:9613
Definition f1ap_ies.h:9553
Definition f1ap_ies.h:17906
Definition f1ap_ies.h:5407
Definition f1ap_ies.h:5406
Definition f1ap_ies.h:5351
Definition f1ap_ies.h:5367
Definition f1ap_ies.h:12170
Definition f1ap_ies.h:12169
Definition f1ap_ies.h:509
Definition f1ap_ies.h:17871
Definition f1ap_ies.h:385
Definition f1ap_ies.h:920
Definition f1ap_ies.h:919
Definition f1ap_ies.h:917
Definition f1ap_ies.h:1067
Definition f1ap_ies.h:15507
Definition f1ap_ies.h:15506
Definition f1ap_ies.h:14480
Definition f1ap_ies.h:14479
Definition f1ap_ies.h:14477
Definition f1ap_ies.h:8132
Definition f1ap_ies.h:8131
Definition f1ap_ies.h:555
Definition f1ap_ies.h:19594
Definition f1ap_ies.h:19620
Definition f1ap_ies.h:19549
Definition f1ap_ies.h:21038
Definition f1ap_ies.h:21056
Definition f1ap_ies.h:8039
Definition f1ap_ies.h:8047
Definition f1ap_ies.h:8038
Definition f1ap_ies.h:8194
Definition f1ap_ies.h:12728
Definition f1ap_ies.h:13157
Definition f1ap_ies.h:21070
Definition f1ap_ies.h:457
Definition f1ap_ies.h:13173
Definition f1ap_ies.h:13172
Definition f1ap_ies.h:6853
Definition f1ap_ies.h:21080
Definition f1ap_ies.h:21094
Definition f1ap_ies.h:12154
Definition f1ap_ies.h:12305
Definition f1ap_ies.h:12304
Definition f1ap_ies.h:12302
Definition f1ap_ies.h:12405
Definition f1ap_ies.h:13203
Definition f1ap_ies.h:3407
Definition f1ap_ies.h:21254
Definition f1ap_ies.h:18086
Definition f1ap_ies.h:16543
Definition f1ap_ies.h:16542
Definition f1ap_ies.h:16540
Definition f1ap_ies.h:18099
Definition f1ap_ies.h:16577
Definition f1ap_ies.h:21263
Definition f1ap_ies.h:21262
Definition f1ap_ies.h:21323
Definition f1ap_ies.h:21333
Definition f1ap_ies.h:699
Definition f1ap_ies.h:5680
Definition f1ap_ies.h:21357
Definition f1ap_ies.h:21356
Definition f1ap_ies.h:16589
Definition f1ap_ies.h:15609
Definition f1ap_ies.h:15608
Definition f1ap_ies.h:14575
Definition f1ap_ies.h:14510
Definition f1ap_ies.h:14509
Definition f1ap_ies.h:15569
Definition f1ap_ies.h:19683
Definition f1ap_ies.h:19703
Definition f1ap_ies.h:19723
Definition f1ap_ies.h:17931
Definition f1ap_ies.h:17939
Definition f1ap_ies.h:17930
Definition f1ap_ies.h:19741
Definition f1ap_ies.h:19759
Definition f1ap_ies.h:19777
Definition f1ap_ies.h:19795
Definition f1ap_ies.h:19817
Definition f1ap_ies.h:19835
Definition f1ap_ies.h:21147
Definition f1ap_ies.h:19859
Definition f1ap_ies.h:19858
Definition f1ap_ies.h:19856
Definition f1ap_ies.h:18033
Definition f1ap_ies.h:16458
Definition f1ap_ies.h:21176
Definition f1ap_ies.h:18019
Definition f1ap_ies.h:16398
Definition f1ap_ies.h:16397
Definition f1ap_ies.h:21188
Definition f1ap_ies.h:10201
Definition f1ap_ies.h:21198
Definition f1ap_ies.h:20012
Definition f1ap_ies.h:15588
Definition f1ap_ies.h:15671
Definition f1ap_ies.h:14635
Definition f1ap_ies.h:611
Definition f1ap_ies.h:21382
Definition f1ap_ies.h:21390
Definition f1ap_ies.h:21413
Definition f1ap_ies.h:21400
Definition f1ap_ies.h:11696
Definition f1ap_ies.h:20025
Definition f1ap_ies.h:16603
Definition f1ap_ies.h:15686
Definition f1ap_ies.h:15685
Definition f1ap_ies.h:15683
Definition f1ap_ies.h:16618
Definition f1ap_ies.h:18120
Definition f1ap_ies.h:18119
Definition f1ap_ies.h:18117
Definition f1ap_ies.h:20039
Definition f1ap_ies.h:18149
Definition f1ap_ies.h:21429
Definition f1ap_ies.h:1426
Definition f1ap_ies.h:1808
Definition f1ap_ies.h:1807
Definition f1ap_ies.h:1441
Definition f1ap_ies.h:1440
Definition f1ap_ies.h:1463
Definition f1ap_ies.h:1462
Definition f1ap_ies.h:20053
Definition f1ap_ies.h:13236
Definition f1ap_ies.h:2358
Definition f1ap_ies.h:2350
Definition f1ap_ies.h:2349
Definition f1ap_ies.h:2389
Definition f1ap_ies.h:18162
Definition f1ap_ies.h:3365
Definition f1ap_ies.h:3373
Definition f1ap_ies.h:10155
Definition f1ap_ies.h:7190
Definition f1ap_ies.h:18178
Definition f1ap_ies.h:12337
Definition f1ap_ies.h:12336
Definition f1ap_ies.h:12334
Definition f1ap_ies.h:12417
Definition f1ap_ies.h:21213
Definition f1ap_ies.h:13705
Definition f1ap_ies.h:19905
Definition f1ap_ies.h:19897
Definition f1ap_ies.h:19896
Definition f1ap_ies.h:12522
Definition f1ap_ies.h:12521
Definition f1ap_ies.h:12546
Definition f1ap_ies.h:12743
Definition f1ap_ies.h:12560
Definition f1ap_ies.h:12441
Definition f1ap_ies.h:12440
Definition f1ap_ies.h:12373
Definition f1ap_ies.h:12389
Definition f1ap_ies.h:12912
Definition f1ap_ies.h:12920
Definition f1ap_ies.h:12973
Definition f1ap_ies.h:12957
Definition f1ap_ies.h:12926
Definition f1ap_ies.h:12965
Definition f1ap_ies.h:12904
Definition f1ap_ies.h:12903
Definition f1ap_ies.h:16470
Definition f1ap_ies.h:16469
Definition f1ap_ies.h:13719
Definition f1ap_ies.h:18053
Definition f1ap_ies.h:14595
Definition f1ap_ies.h:14615
Definition f1ap_ies.h:19954
Definition f1ap_ies.h:19934
Definition f1ap_ies.h:18072
Definition f1ap_ies.h:21226
Definition f1ap_ies.h:19972
Definition f1ap_ies.h:19971
Definition f1ap_ies.h:19969
Definition f1ap_ies.h:21239
Definition f1ap_ies.h:18193
Definition f1ap_ies.h:21445
Definition f1ap_ies.h:16646
Definition f1ap_ies.h:4920
Definition f1ap_ies.h:4919
Definition f1ap_ies.h:5048
Definition f1ap_ies.h:4986
Definition f1ap_ies.h:4985
Definition f1ap_ies.h:4983
Definition f1ap_ies.h:5066
Definition f1ap_ies.h:5065
Definition f1ap_ies.h:9458
Definition f1ap_ies.h:10347
Definition f1ap_ies.h:10346
Definition f1ap_ies.h:10214
Definition f1ap_ies.h:10213
Definition f1ap_ies.h:10211
Definition f1ap_ies.h:4824
Definition f1ap_ies.h:281
Definition f1ap_ies.h:20073
Definition f1ap_ies.h:9280
Definition f1ap_ies.h:9279
Definition f1ap_ies.h:957
Definition f1ap_ies.h:719
Definition f1ap_ies.h:4054
Definition f1ap_ies.h:18209
Definition f1ap_ies.h:9701
Definition f1ap_ies.h:11292
Definition f1ap_ies.h:11291
Definition f1ap_ies.h:13249
Definition f1ap_ies.h:13248
Definition f1ap_ies.h:21505
Definition f1ap_ies.h:105
Definition f1ap_ies.h:3111
Definition f1ap_ies.h:3110
Definition f1ap_ies.h:21513
Definition f1ap_ies.h:21525
Definition f1ap_ies.h:21539
Definition f1ap_ies.h:13741
Definition f1ap_ies.h:15730
Definition f1ap_ies.h:15777
Definition f1ap_ies.h:15769
Definition f1ap_ies.h:15738
Definition f1ap_ies.h:15729
Definition f1ap_ies.h:18219
Definition f1ap_ies.h:20129
Definition f1ap_ies.h:20128
Definition f1ap_ies.h:20126
Definition f1ap_ies.h:21548
Definition f1ap_ies.h:21547
Definition f1ap_ies.h:18240
Definition f1ap_ies.h:18239
Definition f1ap_ies.h:18237
Definition f1ap_ies.h:20160
Definition f1ap_ies.h:21574
Definition f1ap_ies.h:1487
Definition f1ap_ies.h:1893
Definition f1ap_ies.h:1892
Definition f1ap_ies.h:1503
Definition f1ap_ies.h:1502
Definition f1ap_ies.h:1525
Definition f1ap_ies.h:1524
Definition f1ap_ies.h:1571
Definition f1ap_ies.h:1550
Definition f1ap_ies.h:1549
Definition f1ap_ies.h:1969
Definition f1ap_ies.h:1968
Definition f1ap_ies.h:1631
Definition f1ap_ies.h:1630
Definition f1ap_ies.h:1586
Definition f1ap_ies.h:1585
Definition f1ap_ies.h:2045
Definition f1ap_ies.h:2044
Definition f1ap_ies.h:1732
Definition f1ap_ies.h:1731
Definition f1ap_ies.h:1687
Definition f1ap_ies.h:1686
Definition f1ap_ies.h:21593
Definition f1ap_ies.h:21592
Definition f1ap_ies.h:6462
Definition f1ap_ies.h:10245
Definition f1ap_ies.h:10141
Definition f1ap_ies.h:21459
Definition f1ap_ies.h:5173
Definition f1ap_ies.h:9711
Definition f1ap_ies.h:299
Definition f1ap_ies.h:7046
Definition f1ap_ies.h:6960
Definition f1ap_ies.h:6959
Definition f1ap_ies.h:6957
Definition f1ap_ies.h:7059
Definition f1ap_ies.h:9340
Definition f1ap_ies.h:21484
Definition f1ap_ies.h:21497
Definition f1ap_ies.h:20091
Definition f1ap_ies.h:20090
Definition f1ap_ies.h:20088
Definition f1ap_ies.h:21471
Definition f1ap_ies.h:13014
Definition f1ap_ies.h:13031
Definition f1ap_ies.h:12578
Definition f1ap_ies.h:18271
Definition f1ap_ies.h:18289
Definition f1ap_ies.h:18307
Definition f1ap_ies.h:16679
Definition f1ap_ies.h:16678
Definition f1ap_ies.h:16676
Definition f1ap_ies.h:18321
Definition f1ap_ies.h:16713
Definition f1ap_ies.h:16712
Definition f1ap_ies.h:16710
Definition f1ap_ies.h:18337
Definition f1ap_ies.h:21615
Definition f1ap_ies.h:21623
Definition f1ap_ies.h:21631
Definition f1ap_ies.h:15814
Definition f1ap_ies.h:15813
Definition f1ap_ies.h:21649
Definition f1ap_ies.h:18355
Definition f1ap_ies.h:21661
Definition f1ap_ies.h:16748
Definition f1ap_ies.h:16747
Definition f1ap_ies.h:21678
Definition f1ap_ies.h:21672
Definition f1ap_ies.h:21671
Definition f1ap_ies.h:21639
Definition f1ap_ies.h:18848
Definition f1ap_ies.h:17040
Definition f1ap_ies.h:15843
Definition f1ap_ies.h:15842
Definition f1ap_ies.h:15840
Definition f1ap_ies.h:17079
Definition f1ap_ies.h:18863
Definition f1ap_ies.h:18881
Definition f1ap_ies.h:18897
Definition f1ap_ies.h:12021
Definition f1ap_ies.h:14708
Definition f1ap_ies.h:13869
Definition f1ap_ies.h:13868
Definition f1ap_ies.h:13866
Definition f1ap_ies.h:14725
Definition f1ap_ies.h:7284
Definition f1ap_ies.h:7301
Definition f1ap_ies.h:7300
Definition f1ap_ies.h:20241
Definition f1ap_ies.h:18919
Definition f1ap_ies.h:20225
Definition f1ap_ies.h:14682
Definition f1ap_ies.h:10721
Definition f1ap_ies.h:7494
Definition f1ap_ies.h:7493
Definition f1ap_ies.h:7491
Definition f1ap_ies.h:7572
Definition f1ap_ies.h:21729
Definition f1ap_ies.h:20191
Definition f1ap_ies.h:16808
Definition f1ap_ies.h:18373
Definition f1ap_ies.h:18389
Definition f1ap_ies.h:18405
Definition f1ap_ies.h:18435
Definition f1ap_ies.h:18421
Definition f1ap_ies.h:18449
Definition f1ap_ies.h:18463
Definition f1ap_ies.h:18477
Definition f1ap_ies.h:18491
Definition f1ap_ies.h:18505
Definition f1ap_ies.h:18523
Definition f1ap_ies.h:18537
Definition f1ap_ies.h:18553
Definition f1ap_ies.h:16860
Definition f1ap_ies.h:20205
Definition f1ap_ies.h:16868
Definition f1ap_ies.h:18572
Definition f1ap_ies.h:18571
Definition f1ap_ies.h:6895
Definition f1ap_ies.h:7073
Definition f1ap_ies.h:6777
Definition f1ap_ies.h:6910
Definition f1ap_ies.h:12131
Definition f1ap_ies.h:7149
Definition f1ap_ies.h:12816
Definition f1ap_ies.h:6759
Definition f1ap_ies.h:7112
Definition f1ap_ies.h:6730
Definition f1ap_ies.h:6162
Definition f1ap_ies.h:13915
Definition f1ap_ies.h:17115
Definition f1ap_ies.h:13929
Definition f1ap_ies.h:15930
Definition f1ap_ies.h:2130
Definition f1ap_ies.h:2129
Definition f1ap_ies.h:14747
Definition f1ap_ies.h:18634
Definition f1ap_ies.h:18652
Definition f1ap_ies.h:18670
Definition f1ap_ies.h:18687
Definition f1ap_ies.h:18703
Definition f1ap_ies.h:18720
Definition f1ap_ies.h:18737
Definition f1ap_ies.h:18750
Definition f1ap_ies.h:16928
Definition f1ap_ies.h:16927
Definition f1ap_ies.h:16925
Definition f1ap_ies.h:18765
Definition f1ap_ies.h:18780
Definition f1ap_ies.h:16967
Definition f1ap_ies.h:16966
Definition f1ap_ies.h:16964
Definition f1ap_ies.h:18795
Definition f1ap_ies.h:18813
Definition f1ap_ies.h:2498
Definition f1ap_ies.h:13345
Definition f1ap_ies.h:13357
Definition f1ap_ies.h:21705
Definition f1ap_ies.h:2430
Definition f1ap_ies.h:2406
Definition f1ap_ies.h:2414
Definition f1ap_ies.h:2422
Definition f1ap_ies.h:2405
Definition f1ap_ies.h:17009
Definition f1ap_ies.h:17008
Definition f1ap_ies.h:17006
Definition f1ap_ies.h:18829
Definition f1ap_ies.h:2464
Definition f1ap_ies.h:3623
Definition f1ap_ies.h:13760
Definition f1ap_ies.h:13759
Definition f1ap_ies.h:13823
Definition f1ap_ies.h:13822
Definition f1ap_ies.h:13820
Definition f1ap_ies.h:14696
Definition f1ap_ies.h:6691
Definition f1ap_ies.h:6871
Definition f1ap_ies.h:8846
Definition f1ap_ies.h:13049
Definition f1ap_ies.h:13854
Definition f1ap_ies.h:8215
Definition f1ap_ies.h:8214
Definition f1ap_ies.h:1784
Definition f1ap_ies.h:7366
Definition f1ap_ies.h:12781
Definition f1ap_ies.h:12773
Definition f1ap_ies.h:12772
Definition f1ap_ies.h:7135
Definition f1ap_ies.h:7377
Definition f1ap_ies.h:7376
Definition f1ap_ies.h:7449
Definition f1ap_ies.h:14761
Definition f1ap_ies.h:768
Definition f1ap_ies.h:317
Definition f1ap_ies.h:21713
Definition f1ap_ies.h:970
Definition f1ap_ies.h:732
Definition f1ap_ies.h:731
Definition f1ap_ies.h:729
Definition f1ap_ies.h:983
Definition f1ap_ies.h:780
Definition f1ap_ies.h:12615
Definition f1ap_ies.h:12614
Definition f1ap_ies.h:8770
Definition f1ap_ies.h:14780
Definition f1ap_ies.h:13952
Definition f1ap_ies.h:13951
Definition f1ap_ies.h:13949
Definition f1ap_ies.h:8113
Definition f1ap_ies.h:14795
Definition f1ap_ies.h:21776
Definition f1ap_ies.h:15955
Definition f1ap_ies.h:14959
Definition f1ap_ies.h:14958
Definition f1ap_ies.h:14032
Definition f1ap_ies.h:14031
Definition f1ap_ies.h:14029
Definition f1ap_ies.h:4384
Definition f1ap_ies.h:12675
Definition f1ap_ies.h:2945
Definition f1ap_ies.h:2944
Definition f1ap_ies.h:17127
Definition f1ap_ies.h:21747
Definition f1ap_ies.h:21789
Definition f1ap_ies.h:20359
Definition f1ap_ies.h:20358
Definition f1ap_ies.h:20356
Definition f1ap_ies.h:21802
Definition f1ap_ies.h:20393
Definition f1ap_ies.h:4063
Definition f1ap_ies.h:4062
Definition f1ap_ies.h:21827
Definition f1ap_ies.h:19058
Definition f1ap_ies.h:19073
Definition f1ap_ies.h:4163
Definition f1ap_ies.h:8599
Definition f1ap_ies.h:8630
Definition f1ap_ies.h:13384
Definition f1ap_ies.h:8550
Definition f1ap_ies.h:8577
Definition f1ap_ies.h:19018
Definition f1ap_ies.h:17137
Definition f1ap_ies.h:19030
Definition f1ap_ies.h:14811
Definition f1ap_ies.h:14810
Definition f1ap_ies.h:13991
Definition f1ap_ies.h:13990
Definition f1ap_ies.h:13988
Definition f1ap_ies.h:20341
Definition f1ap_ies.h:2994
Definition f1ap_ies.h:2993
Definition f1ap_ies.h:3219
Definition f1ap_ies.h:20260
Definition f1ap_ies.h:18938
Definition f1ap_ies.h:18937
Definition f1ap_ies.h:18935
Definition f1ap_ies.h:20277
Definition f1ap_ies.h:20290
Definition f1ap_ies.h:18979
Definition f1ap_ies.h:18978
Definition f1ap_ies.h:18976
Definition f1ap_ies.h:20303
Definition f1ap_ies.h:11565
Definition f1ap_ies.h:11564
Definition f1ap_ies.h:11370
Definition f1ap_ies.h:11369
Definition f1ap_ies.h:11505
Definition f1ap_ies.h:11519
Definition f1ap_ies.h:20321
Definition f1ap_ies.h:11437
Definition f1ap_ies.h:11436
Definition f1ap_ies.h:12831
Definition f1ap_ies.h:12848
Definition f1ap_ies.h:12865
Definition f1ap_ies.h:13462
Definition f1ap_ies.h:13399
Definition f1ap_ies.h:13398
Definition f1ap_ies.h:13070
Definition f1ap_ies.h:9410
Definition f1ap_ies.h:9409
Definition f1ap_ies.h:9407
Definition f1ap_ies.h:9441
Definition f1ap_ies.h:9468
Definition f1ap_ies.h:10857
Definition f1ap_ies.h:10865
Definition f1ap_ies.h:21817
Definition f1ap_ies.h:796
Definition f1ap_ies.h:2191
Definition f1ap_ies.h:2195
Definition f1ap_ies.h:2199
Definition f1ap_ies.h:2190
Definition f1ap_ies.h:2262
Definition f1ap_ies.h:2266
Definition f1ap_ies.h:2270
Definition f1ap_ies.h:2274
Definition f1ap_ies.h:2261
Definition f1ap_ies.h:10259
Definition f1ap_ies.h:4131
Definition f1ap_ies.h:14066
Definition f1ap_ies.h:21842
Definition f1ap_ies.h:15044
Definition f1ap_ies.h:15043
Definition f1ap_ies.h:14086
Definition f1ap_ies.h:17162
Definition f1ap_ies.h:17161
Definition f1ap_ies.h:17159
Definition f1ap_ies.h:19086
Definition f1ap_ies.h:15972
Definition f1ap_ies.h:17277
Definition f1ap_ies.h:9348
Definition f1ap_ies.h:17298
Definition f1ap_ies.h:17297
Definition f1ap_ies.h:19231
Definition f1ap_ies.h:19100
Definition f1ap_ies.h:17200
Definition f1ap_ies.h:17199
Definition f1ap_ies.h:17197
Definition f1ap_ies.h:19121
Definition f1ap_ies.h:19115
Definition f1ap_ies.h:19114
Definition f1ap_ies.h:19154
Definition f1ap_ies.h:19168
Definition f1ap_ies.h:19184
Definition f1ap_ies.h:19213
Definition f1ap_ies.h:17241
Definition f1ap_ies.h:17240
Definition f1ap_ies.h:17238
Definition f1ap_ies.h:19196
Definition f1ap_ies.h:20430
Definition f1ap_ies.h:20429
Definition f1ap_ies.h:20427
Definition f1ap_ies.h:21855
Definition f1ap_ies.h:21854
Definition f1ap_ies.h:21879
Definition f1ap_ies.h:21887
Definition f1ap_ies.h:21878
Definition f1ap_ies.h:2802
Definition f1ap_ies.h:19247
Definition f1ap_ies.h:21911
Definition f1ap_ies.h:10398
Definition f1ap_ies.h:15106
Definition f1ap_ies.h:14102
Definition f1ap_ies.h:14101
Definition f1ap_ies.h:14099
Definition f1ap_ies.h:14137
Definition f1ap_ies.h:14136
Definition f1ap_ies.h:15119
Definition f1ap_ies.h:3059
Definition f1ap_ies.h:10270
Definition f1ap_ies.h:19262
Definition f1ap_ies.h:9833
Definition f1ap_ies.h:9800
Definition f1ap_ies.h:9799
Definition f1ap_ies.h:9797
Definition f1ap_ies.h:9846
Definition f1ap_ies.h:19279
Definition f1ap_ies.h:2705
Definition f1ap_ies.h:2704
Definition f1ap_ies.h:20470
Definition f1ap_ies.h:20488
Definition f1ap_ies.h:20506
Definition f1ap_ies.h:19314
Definition f1ap_ies.h:19306
Definition f1ap_ies.h:19305
Definition f1ap_ies.h:20522
Definition f1ap_ies.h:20538
Definition f1ap_ies.h:20554
Definition f1ap_ies.h:20570
Definition f1ap_ies.h:20590
Definition f1ap_ies.h:20606
Definition f1ap_ies.h:20622
Definition f1ap_ies.h:15134
Definition f1ap_ies.h:2822
Empty Protocol Extension Object Set.
Definition asn1_ap_utils.h:280
Definition asn1_ap_utils.h:117
Empty ProtocolExtensionContainer.
Definition asn1_ap_utils.h:288
Definition asn1_ap_utils.h:112
Empty Protocol IE Object Set.
Definition asn1_ap_utils.h:272